在日常的測試工作中需要經常用到:數據庫的處理,執行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語句了。調取方式如下所示:
