Selenium 2 (WebDreiver) 代码示例:弹出窗口测试
来源:互联网 发布:关于理财的软件 编辑:程序博客网 时间:2024/05/21 17:03
原文出处: http://www.thoughtworks-studios.com/docs/twist/2.3/help/how_do_i_handle_popup_in_selenium2.html
在Selenium 2 (WebDriver)中,测试弹出窗口涉及切换WebDriver到弹出窗口,运行弹出窗口内的动作,然后切换回主窗口。
示例代码如下(C#):
// 1 - 保存主窗口句柄IWebDriver driver = new FirefoxDriver();
string mainWindowHandle = driver.CurrentWindowHandle;
// 2 - 标识弹出窗口
IWebDriver popup = null;
foreach (string winHandle in driver.WindowHandles)
{
popup = driver.SwitchTo().Window(winHandle);
if (popup.Title.Equals("弹出窗口的标题", StringComparison.InvariantCultureIgnoreCase))
break;
}
// 3 - 执行弹出窗口内的任何操作
popup.findElement(By.name("TextBoxName")).sendKeys("Enter TEXT");
popup.findElement(By.name("SaveButton")).click();
...
// 4 - 执行弹出窗口内的任何操作后关闭弹出窗口
// 方式一:点击弹出窗口内部元素(如<关闭>按钮)触发弹出窗口自己关闭
// popup.findElement(By.name("CloseButton")).click();
// 方式二:调用弹出窗口的WebDriver的Close方法
popup.Close();
// 方式一、二不能同时使用,否则测试抛出无法找到窗口异常(已经关闭)
// 5 - 返回主窗口
driver.SwitchTo().Window(mainWindowHandle);
注释:以上代码不能从Selenium IDE录制和导出到C#(WebDriver)获取
- Selenium 2 (WebDreiver) 代码示例:弹出窗口测试
- Selenium 2 (WebDreiver) 代码示例:获取当前装载页面的屏幕快照
- selenium与webdriver测试弹出窗口
- Selenium IDE录制测试弹出窗口
- Selenium IDE录制测试弹出窗口
- Web页面右下角弹出窗口示例代码
- jquery 弹出一个淡出窗口示例代码
- Web页面右下角弹出窗口示例代码
- 弹出窗口组件基础示例(实例代码)
- selenium IDE 测试示例
- lhgDialog弹出窗口组件基础示例(实例代码)
- 用python做自动化测试--web 自动化测试(2)-Selenium 3.x启动IE, Firefox,Chrome代码示例
- 右下角弹出窗口小示例
- Selenium实践-如何处理弹出窗口
- java selenium (十二) 操作弹出窗口
- selenium处理web弹出框窗口
- [学习] 弹出窗口代码
- 强制弹出窗口代码
- Angle 概述 之 AndroidManifest.xml
- 观察者模式(简单的实现)
- Allegro中多个零件同时旋转的小技巧
- Silverlight ContextMenu用法
- LINUX 下tcp 和 udp 套接字收发缓冲区的大小决定规则
- Selenium 2 (WebDreiver) 代码示例:弹出窗口测试
- 关于matlab鼠标响应
- java需注意的一些东西
- <?php Header( "HTTP/1.1 301 Moved Permanently" ); Header( "Location: http://g.cn/"
- 打开进程,等操作 openProcess
- 逗号分割字符串存储过程
- 简单的RPC java实现
- Xcode4自动生成注释和开发文档
- 经典搞笑英语(中英对白)