java+selenium+testNG+excel 实现 web 网页的自动化测试

目录

 前言:

最后我想请教大神们,在测试用例断言这块我太缺乏经验了,用例执行后不知道有什么好的断言方式,请大神们说说你们工作中的例子,一般每条用例怎么做断言,我说的是思路,而不是语法实现,我脑子思路太少,谢谢!


 前言:

在进行 web 网页的自动化测试时,可以使用 Java、Selenium 和 TestNG 等工具来实现。这些工具可以帮助测试人员快速编写测试用例,并自动执行测试脚本。

 

好了说下主要的设计思路吧

  1. webdriver 的关键字从 excel 读取,这样测试人员只需要在 excel 中填写相关用例即可
  2. 前端微站和后台系统的用例可整合在同一 excel 中,这样可实现前端与后台的闭循环测试
  3. 除了一些基本的校验规则外,添加了微站数据库校验

接下来还是贴上一些相关代码

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("
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值