Я написал ключевые слова для подключения к базе данных.Работает хорошо.Теперь я хотел проверить table1, где ID = 123, тогда столбец A должен = true.Еще один шаг теста, проверка не пройдена.Какой метод можно использовать?Запрос в файлах данных, а затем вызвать их?Или другой лучший способ?Нужны некоторые рекомендации, как это сделать.
//connect to DB:test, user:test, password:test
package database
import com.kms.katalon.core.annotation.Keyword
import java.sql.Connection
import java.sql.*
public class postgresHandler {
Connection c = null
@Keyword
public void connectToPostgres(){
try {
Class.forName("org.postgresql.Driver")
String url = "jdbc:postgresql://localhost:5432/test?currentSchema=SCHEMA";
Properties props = new Properties();
props.setProperty("user","test");
props.setProperty("password","test");
c = DriverManager.getConnection(url, props);
} catch (Exception e) {
e.printStackTrace()
System.err.println(e.getClass().getName()+": "+e.getMessage())
System.exit(0)
}
System.out.println("Opened database successfully")
}
}
import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint
import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase
import static com.kms.katalon.core.testdata.TestDataFactory.findTestData
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint
import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW
import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile
import com.kms.katalon.core.model.FailureHandling as FailureHandling
import com.kms.katalon.core.testcase.TestCase as TestCase
import com.kms.katalon.core.testdata.TestData as TestData
import com.kms.katalon.core.testobject.TestObject as TestObject
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
import internal.GlobalVariable as GlobalVariable
//test case to connect database
CustomKeywords.'database.postgresHandler.connectToPostgres'()
data file (type=Database), query as below
SELECT * from DB1.item where ID=123 AND column A = true