自动化在项目中的应用

2019-03-08  本文已影响0人  仰望星空_4645

1、项目中有个需求,比如网站中很多个页面都有一个跳转按钮,这个跳转链接根据用户年级的不同跳转不同的页面,且这个需求多次规则变动多次上线,针对这样的问题完全可以用自动化实现,节省测试效率,提升测试质量

2、需求如下,涉及页面有6个,整体算下来要测24种情况

图1

3、实际实现excel

url:中是要测试的页面链接(每种情况要测几个链接,就把这些链接都放到一个单元格中)

gourl:代表点击要跳转的链接

username:需要登录的账号,不填写代表未登录

pwd:密码(同用户名)

图2

图3为核心代码

图3

获取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");

图4
上一篇 下一篇

猜你喜欢

热点阅读