在日常的測試工作中需要經常用到:數據庫的處理,執行SQL語句。 Katalon Studio可以通過定制關鍵字的方式連接到數據庫,並執行SQL語句。 基本實現思路如下所示:
- 建立數據庫連接
- 執行數據查詢
- 關閉連接
官方提供的方法:
private static Connection connection = null; /** * Open and return a connection to database * @param dataFile absolute file path * @return an instance of java.sql.Connection */ @Keyword def connectDB(String dataFile){ //Load driver class for your specific database type Class.forName("org.sqlite.JDBC") String connectionString = "jdbc:sqlite:" + dataFile if(connection != null && !connection.isClosed()){ connection.close() } connection = DriverManager.getConnection(connectionString) return connection } /** * execute a SQL query on database * @param queryString SQL query string * @return a reference to returned data collection, an instance of java.sql.ResultSet */ @Keyword def executeQuery(String queryString) { Statement stm = connection.createStatement() ResultSet rs = stm.executeQuery(queryString) return rs } @Keyword def closeDatabaseConnection() { if(connection != null && !connection.isClosed()){ connection.close() } connection = null } /** * Execute non-query (usually INSERT/UPDATE/DELETE/COUNT/SUM...) on database * @param queryString a SQL statement * @return single value result of SQL statement */ @Keyword def execute(String queryString) { Statement stm = connection.createStatement() boolean result = stm.execute(queryString) return result }
修改后實現的方法:
public class ValueUtil {
/** * 數據庫連接 * @param url 連接地址--含數據庫名 * @return value Value of variable */ @Keyword def DBconnect(url,userName,password){ return Sql.newInstance(url,userName,password,"com.mysql.jdbc.Driver") } /** * 執行sql * @param 操作數據庫對象 * @param sql語句 * @return value Value of variable */ @Keyword def executeSql_Core(sql){ def db_url=GlobalVariable.G_db_url def userName=GlobalVariable.G_dbUser def password=GlobalVariable.G_dbPassword Sql con=new ValueUtil().DBconnect(db_url,userName,password) con.execute(sql) con.close() con=null } /*** 關閉數據庫 */ @Keyword def DBclose(Sql db){ db.close() db=null }
}
說明:
ValueUtil為關鍵字
關鍵字模式顯示效果:
通過以下路徑File > New > Keyword新建關鍵字。如果不知道怎么新建關鍵字,詳見筆者上一篇文章: Katalon Studio如何定義關鍵字

Script模式調用方式:
按照以上方式封裝好關鍵字以后,在編輯腳本的時候就可以愉快的調用以上方法實現連接數據庫執行SQL語句了。調取方式如下所示: