Проверка результатов базы данных Katalon - PullRequest
0 голосов
/ 21 сентября 2019

Я написал ключевые слова для подключения к базе данных.Работает хорошо.Теперь я хотел проверить 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
...