目录
最后我想请教大神们,在测试用例断言这块我太缺乏经验了,用例执行后不知道有什么好的断言方式,请大神们说说你们工作中的例子,一般每条用例怎么做断言,我说的是思路,而不是语法实现,我脑子思路太少,谢谢!
前言:
在进行 web 网页的自动化测试时,可以使用 Java、Selenium 和 TestNG 等工具来实现。这些工具可以帮助测试人员快速编写测试用例,并自动执行测试脚本。
好了说下主要的设计思路吧
- webdriver 的关键字从 excel 读取,这样测试人员只需要在 excel 中填写相关用例即可
- 前端微站和后台系统的用例可整合在同一 excel 中,这样可实现前端与后台的闭循环测试
- 除了一些基本的校验规则外,添加了微站数据库校验
接下来还是贴上一些相关代码
1. 可以设定多轮测试,每轮测试数据都不一样,测试数据来源于 excel 的 sheet_2
/**设定测试轮次**/
public static void main() {
try{
for(k=0;k<numTotal;k++){
File file = new File("e:\\data.xls"); //采用的是jxl.jar读取写入表格方式
InputStream in = new FileInputStream(file); //新建一可读取本地内容的文件
Workbook workbook = null;
workbook = Workbook.getWorkbook(in); //获取本地可读取的文件
mWorkBook = workbook;
getExcel();
Sheet1DataList.clear();
/**获取cookies**/
for (Cookie ck : driver.manage().getCookies()) {
String CK = ck.getName() + "=" + ck.getValue() + ";";
System.out.println("cookie:" + CK);
// sendGet(CK);
}
}
}
2. 从 excel 获取 webdriver 关键字以及相关测试用例数据
private static void getExcel() {
try{
getTestSettingFromSheet1();
getDataFromSheet2();
Thread.sleep(1000);
sqlDriver.findElement(By.name("auth[password]")).sendKeys("test@628");;
sqlDriver.findElement(By.cssSelector("