这次尝试主要目的是测试在onload时弹出框,是否会block测试脚本的运行。
先自己写一段测试页面:
# myapp.rb
require 'sinatra'
get '/' do
'
<html>
<head>
<script type="text/javascript">
function load()
{
alert("123")
}
</script>
</head>
<body onload="load()">
</body>
</html>
'
end
在sinatra服务器上运行不会被弹文件不安全的弹出框。不然一个本地文件也搞定了。然后访问http://localhost:4567/,看下效果,确定在onload时弹窗了。
开始写测试代码:(版本:selenium 2.0 webdriver, ruby的implementation )
require "selenium-webdriver"
url = "http://localhost:4567/"
driver = Selenium::WebDriver.for :firefox
driver.navigate.to(url)
sleep 2
asert = driver.switch_to.alert
asert.accept
看到的效果是页面正常加载,弹出框正常显示,并且点击确认成功关闭。
然后,改用 Selenium::WebDriver.for :ie 和 :chrome
得出以下结论:
firefox: 页面正常加载,弹出框正常显示,并且点击确认成功关闭。
ie: 页面正常加载,弹出框正常显示,但会卡在driver.navigate.to(url)方法上,一直等待页面加载完成。
chrome: 同ie
对于上面两种卡住不能操作的,是在webdriver的navigate增加了wait导致的。解决就通过点击windows窗口控件的方式异步操作来搞了。
分享到:
相关推荐
3)弹出框,对话框(基本身份认证,自签名的证书和文件上传/下载) Selenium2.0有简洁的API,WebDriver和WebElement对象,更好的抽象。且支持多中操作系统,多语言,多浏览器。 同时Selenium2.0进行了架构的调整和...
Selenium2.0,也被称为WebDriver,是一种自动化测试工具,专为Web应用程序设计。它允许测试人员编写脚本,模拟真实用户在各种浏览器中的交互行为,以验证应用程序的功能和兼容性。Selenium2.0结合了Selenium RC...
- **弹出框与对话框**:包括基本的身份认证对话框、自签名证书处理以及文件上传/下载等操作。 2. **API的简化**:Selenium2.0采用了更为简洁的API设计,主要通过`WebDriver`和`WebElement`两个核心对象来实现自动...
接着,文档详细说明了如何对页面元素进行各种操作,包括但不限于输入框、下拉选择框、单选项、多选项、按钮、左右选择框、弹出对话框、表单、上传文件、窗口和框架之间的切换以及拖拉操作。此外,还包含了高级使用,...
Selenium2.0 for chromedriver
本文档深入浅出地介绍了Selenium2.0的核心组件——WebDriver,以及如何利用它进行高效的浏览器自动化测试。 第1章,Webdriver基础,是了解Selenium2.0的起点。首先,你需要下载Selenium2.0的lib包,这包含了运行...
Selenium1.0虽然允许开发者使用多种编程语言进行测试,但依赖于JavaScript库与浏览器交互,这在某些情况下受限于浏览器的安全策略,例如无法处理本机键盘和鼠标事件、同源策略限制以及弹出框等。而Selenium2.0引入了...
想用seleniumserver的同学请下载,很好
Selenium2.0,又称为WebDriver,是对Selenium1.0的重大改进,解决了1.0版本中存在的一些关键限制。Selenium1.0虽然支持多种编程语言,但其依赖于HTTP库,并且由于完全基于JavaScript,遇到浏览器的安全策略限制时...
### Eclipse 下 Selenium 2.0+ Maven + TestNG 环境搭建详解 #### 前言 在软件测试领域,尤其是Web应用的功能自动化测试中,Selenium 是一个非常流行的框架。结合Maven(用于构建管理和依赖管理)与 TestNG(用于...
**Selenium 2.0 和 WebDriver - 五分钟入门指南** Selenium 2.0 是一个强大的自动化测试框架,用于Web应用程序。它集成了WebDriver API,允许开发者编写可跨多个浏览器和平台运行的测试脚本。WebDriver 是一种接口...
- **弹出对话框**: 处理警告框、确认框等。 - **表单**: 提交表单或获取表单数据。 - **上传文件**: 通过模拟文件选择来上传文件。 - **Windows和Frames之间的切换**: 切换不同的窗口或框架。 - **拖拉**: 模拟...
Selenium_2.0安装使用说明.ok
通过理解Selenium-server-2.0的关键特性,你可以构建出高效、可靠的Web应用自动化测试框架,从而提升软件的质量和发布速度。在持续集成和持续交付的环境中,Selenium-server-2.0扮演着至关重要的角色。
selenium2.0函数手册chm版本,比较方便查询使用。供测试人使用。做测试工作的童鞋可以学习下,或是有什么建议的书籍也可以推荐下哦。