Lego-美团接口自动化测试实践 - 美团技术团队
Lego-美团接口自动化测试实践 - 美团技术团队
首页
用例维护页面
Lego-美团接口自动化测试实践 - 美团技术团队
自动化用例列表
在线执行结果
Lego-美团接口自动化测试实践 - 美团技术团队
用例数量统计
Jenkins+TestNG的结构
public class TestPigeon {
String sql;
int team_id = -1;
@Parameters({"sql", "team_id"})
@BeforeClass()
public void beforeClass(String sql, int team_id) {
this.sql = sql;
this.team_id = team_id;
ResultRecorder.cleanInfo();
}
/**
* XML SQL , , SQL
*/
@DataProvider(name = "testData")
private Iterator getData() throws SQLException, ClassNotFoundException {
return new DataProvider_forDB(TestConfig.DB_IP, TestConfig.DB_PORT,
TestConfig.DB_BASE_NAME,TestConfig.DB_USERNAME, TestConfig.DB_PASSWORD, sql);
}
@Test(dataProvider = "testData")
Lego-美团接口自动化测试实践 - 美团技术团队
public void test(Map data) {
new ExecPigeonTest().execTestCase(data, false);
}
@AfterMethod
public void afterMethod(ITestResult result, Object[] objs) {...}
@AfterClass
public void consoleLog() {...}
}
测试脚本结构
DataProvider_forDB
import java.sql.*;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
/**
*
*
* @author yongda.chen
*/
public class DataProvider_forDB implements Iterator {
ResultSet rs;
R