自动化在项目中的应用
2019-03-08 本文已影响0人
仰望星空_4645
1、项目中有个需求,比如网站中很多个页面都有一个跳转按钮,这个跳转链接根据用户年级的不同跳转不同的页面,且这个需求多次规则变动多次上线,针对这样的问题完全可以用自动化实现,节省测试效率,提升测试质量
2、需求如下,涉及页面有6个,整体算下来要测24种情况
![](https://img.haomeiwen.com/i12326089/fd94cfccf036d2eb.png)
3、实际实现excel
url:中是要测试的页面链接(每种情况要测几个链接,就把这些链接都放到一个单元格中)
gourl:代表点击要跳转的链接
username:需要登录的账号,不填写代表未登录
pwd:密码(同用户名)
![](https://img.haomeiwen.com/i12326089/60fd7c2b2ff972ae.png)
图3为核心代码
![](https://img.haomeiwen.com/i12326089/d0c818993eb7cebb.png)
获取excel中的数据,分割解析url,通过webdriver循环打开url,根据是否填写账号做登录操作,再打开对应的url,抓取页面href里带的跳转链接,对比这个值和excel中的预期值,实现自动化测试
难点:切换账号时的操作按钮默认属于隐藏状态,要把它显示出来再点击退出,通过以下的js实现
WebElement aElement=Driver.getDriver().findElement(By.xpath("//div[@class='logout-box']"));
JavascriptExecutor jse = (JavascriptExecutor) Driver.getDriver();
jse.executeScript("arguments[0].setAttribute(arguments[1],arguments[2])",aElement,"style","display:block");
![](https://img.haomeiwen.com/i12326089/eb67727912209266.png)