selenium与webdriver测试弹出窗口
来源:互联网 发布:ruby精粹专家编程 pdf 编辑:程序博客网 时间:2024/04/30 14:45
selenium 2.0更多的是selenium1.0和webdriver的集成,因此是兼容1.0的(详细:http://www.ibm.com/developerworks/cn/web/1309_fengyq_seleniumvswebdriver/)。也就是说利用webdriver实例可以构建selenium的实例:
WebDriver driver = new FirefoxDriver();Selenium selenium = new WebDriverBackedSelenium(driver, "https://apps.na.collabserv.com/");
我们知道selenium 1.0如果测试弹出窗口的时候,可以利用selectWindow来实现,代码如下:
String[] titles= selenium.getAllWindowTitles(); for(int i=0; i<titles.length; i++){ Logger.logMessage("Title is " + titles[i]); if(titles[i].contains("pop up window title")){ selenium.selectWindow(titles[i]); //do what you want to verify in the popup window selenium.close(); //close the popup window result=true; break; } }
遗憾的是,在实践过程中,发现利用webdriver构建的selenium,上面的代码却失效了。主要体现在当弹出窗口关闭后,选择回原来的窗口时,用selenium.selectWindow(string)当传参数null或者title都出现异常。于是不得不修改代码采用webdriver方法来处理了(参考:http://blog.csdn.net/planisnothing/article/details/7580556)。通过运行发现现在正常了。
String mainWinHandler = driver.getWindowHandle(); selenium.click(locator); //popup window //wait some time to load for(String handler : driver.getWindowHandles()){ WebDriver popup = driver.switchTo().window(handler); if(popup.getTitle().contains("pop up title")){ bretVal = true; popup.close(); //close pop up break; } } driver.switchTo().window(mainWinHandler); //return to the previous window
- selenium与webdriver测试弹出窗口
- selenium webdriver学习(六)-怎么得到弹出窗口
- selenium webdriver学习(六)------------如何得到弹出窗口
- selenium---webdriver窗口跳转
- Selenium Webdriver窗口切换
- Selenium IDE录制测试弹出窗口
- Selenium IDE录制测试弹出窗口
- 自动化测试--selenium-webDriver
- Selenium里WebDriver中窗口的close()与quit()
- Selenium-webdriver系列教程(6)———如何捕获弹出窗口
- Selenium-webdriver系列教程(六)————如何捕获弹出窗口
- Selenium Webdriver中如何处理浏览器弹出多个窗口的问题
- webdriver与浏览器_操作页面元素—弹出窗口
- 自动化测试selenium webdriver启动
- Selenium自动测试工具-WebDriver
- Selenium 2 (WebDreiver) 代码示例:弹出窗口测试
- Selenium webdriver处理alert、confirm弹出框
- python selenium-webdriver 处理JS弹出对话框
- win7下PHP运行环境搭建(apache2+mysql+php) 详细出处参考:http://www.jb51.net/os/windows/34866.html
- iphone关于单倍图和二倍图(导航 背景 变高)
- windows下node.js安装教程图文详解
- linux 二级域名设置
- 调度作业(Oracle Scheduler)
- selenium与webdriver测试弹出窗口
- 接口与抽象类的区别 原文地址:http://blog.vsharing.com/jekkon/A1604115.html
- C++Vector用法
- 关于重力感应的一个小例子
- WMS-存储过程调用示例
- 五个同学的平均成绩
- NBUT 1513 Treasures【tarjan缩点+记忆化搜索】
- poj 2479 Maximum sum 两段不相交最大子段和
- [举重若轻]html5 history api实现单页面结构