Selenium2学习-015-WebUI自动化实战实例-013-通过 URL 关闭多余的已开浏览器窗口
2015-06-22 13:20
597 查看
在日常的 WebUI 自动化测试脚本执行的过程中,经常会打开不同的网页,进行相应的操作,此时可能会打开很多的网页,当打开的网页过多时,无效的网页资源对运行脚本的机器造成了过多无效的资源浪费,因而在日常的网页自动化测试脚本运行的过程中要关闭过多冗余的页面,降低系统无效损耗。
此文中所述方法通过 URL 对已开窗口进行匹配,将不匹配的窗口页面关闭,一定程度减少了系统损耗,有兴趣的小主们,可进一步优化相应的程序源码,或在日常脚本编写调用此方法的过程中尽量使参数 URL 足够精确,可最大限度的减少系统无效损耗。
多不闲聊,小二上码。。。敬请各位小主参阅,希望能对您在日常的 WebUI 自动化脚本编写有一定的启发和帮助。若有不足或错误之处,敬请大神指正,不胜感激!
通过页面 URL 关闭不匹配的窗口,释放系统资源方法源代码
至此,WebUI 自动化功能测试脚本第 013-通过 URL 关闭多余的已开浏览器窗口 顺利完结,希望此文能够给初学 Selenium 的您一份参考。
最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^
此文中所述方法通过 URL 对已开窗口进行匹配,将不匹配的窗口页面关闭,一定程度减少了系统损耗,有兴趣的小主们,可进一步优化相应的程序源码,或在日常脚本编写调用此方法的过程中尽量使参数 URL 足够精确,可最大限度的减少系统无效损耗。
多不闲聊,小二上码。。。敬请各位小主参阅,希望能对您在日常的 WebUI 自动化脚本编写有一定的启发和帮助。若有不足或错误之处,敬请大神指正,不胜感激!
/** * close the window if current URL is not expected, and get expected URL * * @author Aaron.ffp * @version V1.0.0: autoSeleniumDemo main.aaron.sele.core SeleniumCore.java getUrl, 2015-6-22 12:22:30 Exp $ * * @param url : expected URL * @return WebDriver */ public WebDriver getUrl(String url){ // define variable to store current page title String currentUrl = ""; // get all windows Set<String> windows = this.webdriver.getWindowHandles(); if (windows.size() < 1) { return this.webdriver; } try { for (String window : windows) { // change window this.webdriver.switchTo().window(window); // refresh the page. you can annotation this, because it's not necessary when network is good // this.webdriver.navigate().refresh(); Thread.sleep(3000); // get page url currentUrl = this.webdriver.getCurrentUrl().toString(); // verify the current page is expect or not, return this if correct if (!currentUrl.startsWith(url)) { this.webdriver.close(); } } } catch (Exception e) { e.printStackTrace(); } finally { this.webdriver.get(url); } return this.webdriver; }
通过页面 URL 关闭不匹配的窗口,释放系统资源方法源代码
至此,WebUI 自动化功能测试脚本第 013-通过 URL 关闭多余的已开浏览器窗口 顺利完结,希望此文能够给初学 Selenium 的您一份参考。
最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^
相关文章推荐
- sgu278:Fuel(线性规划)
- iOS:由URL成员UIImage
- Dylans loves sequence
- UITableView代理cellForRowAtIndexPath不执行的相关解决方案
- UITableView代理cellForRowAtIndexPath不执行的相关解决方案
- java web中的request和respone
- 黑马程序员——GUI(图形用户界面)
- 磁盘UUID以及卷标
- Set log level to 'warn' in BuildConfig.groov
- 灵活使用segue导航
- 认识OSSIM中的UUID
- Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call.
- UITableCell自定义按钮判断点击哪一行
- QueryPerformanceFrequency用法
- QueryPerformanceCounter用法
- 《Java程序设计》第14周实验作业:GUI编程初步
- HDOJ 4893 Wow! Such Sequence!
- Extract ISBN From PDF and EPUB and Query Matadata From ISBN Database
- php+phpquery简易爬虫抓取京东商品分类
- UEditor用法