`
leezile
  • 浏览: 3007 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

[Selenium2.0]对onload弹出框的尝试

阅读更多
这次尝试主要目的是测试在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窗口控件的方式异步操作来搞了。
分享到:
评论

相关推荐

    SeleniumAutoTestFramework(Selenium 2.0 自动化教程)

    3)弹出框,对话框(基本身份认证,自签名的证书和文件上传/下载) Selenium2.0有简洁的API,WebDriver和WebElement对象,更好的抽象。且支持多中操作系统,多语言,多浏览器。 同时Selenium2.0进行了架构的调整和...

    selenium2.0_中文帮助文档

    Selenium2.0,也被称为WebDriver,是一种自动化测试工具,专为Web应用程序设计。它允许测试人员编写脚本,模拟真实用户在各种浏览器中的交互行为,以验证应用程序的功能和兼容性。Selenium2.0结合了Selenium RC...

    Selenium2.0+Webdriver学习【1】

    - **弹出框与对话框**:包括基本的身份认证对话框、自签名证书处理以及文件上传/下载等操作。 2. **API的简化**:Selenium2.0采用了更为简洁的API设计,主要通过`WebDriver`和`WebElement`两个核心对象来实现自动...

    Selenium2.0中文帮助文档

    接着,文档详细说明了如何对页面元素进行各种操作,包括但不限于输入框、下拉选择框、单选项、多选项、按钮、左右选择框、弹出对话框、表单、上传文件、窗口和框架之间的切换以及拖拉操作。此外,还包含了高级使用,...

    Selenium2.0 for chromedriver

    Selenium2.0 for chromedriver

    Selenium2.0帮助文档

    本文档深入浅出地介绍了Selenium2.0的核心组件——WebDriver,以及如何利用它进行高效的浏览器自动化测试。 第1章,Webdriver基础,是了解Selenium2.0的起点。首先,你需要下载Selenium2.0的lib包,这包含了运行...

    [转载]Selenium2.0之WebDriver学习总结(1).docx

    Selenium1.0虽然允许开发者使用多种编程语言进行测试,但依赖于JavaScript库与浏览器交互,这在某些情况下受限于浏览器的安全策略,例如无法处理本机键盘和鼠标事件、同源策略限制以及弹出框等。而Selenium2.0引入了...

    selenium2.0

    想用seleniumserver的同学请下载,很好

    Selenium2.0之WebDriver学习总结(1)

    Selenium2.0,又称为WebDriver,是对Selenium1.0的重大改进,解决了1.0版本中存在的一些关键限制。Selenium1.0虽然支持多种编程语言,但其依赖于HTTP库,并且由于完全基于JavaScript,遇到浏览器的安全策略限制时...

    eclipse下Selenium2.0+-Maven+TestNG环境搭建

    ### Eclipse 下 Selenium 2.0+ Maven + TestNG 环境搭建详解 #### 前言 在软件测试领域,尤其是Web应用的功能自动化测试中,Selenium 是一个非常流行的框架。结合Maven(用于构建管理和依赖管理)与 TestNG(用于...

    Selenium 2.0 and WebDriver - the 5 minute getting started guide

    **Selenium 2.0 和 WebDriver - 五分钟入门指南** Selenium 2.0 是一个强大的自动化测试框架,用于Web应用程序。它集成了WebDriver API,允许开发者编写可跨多个浏览器和平台运行的测试脚本。WebDriver 是一种接口...

    selenium2.0中文帮助文档.pdf

    - **弹出对话框**: 处理警告框、确认框等。 - **表单**: 提交表单或获取表单数据。 - **上传文件**: 通过模拟文件选择来上传文件。 - **Windows和Frames之间的切换**: 切换不同的窗口或框架。 - **拖拉**: 模拟...

    Selenium_2.0安装使用说明.ok

    Selenium_2.0安装使用说明.ok

    Selenium-server-2.0

    通过理解Selenium-server-2.0的关键特性,你可以构建出高效、可靠的Web应用自动化测试框架,从而提升软件的质量和发布速度。在持续集成和持续交付的环境中,Selenium-server-2.0扮演着至关重要的角色。

    selenium2.0函数手册

    selenium2.0函数手册chm版本,比较方便查询使用。供测试人使用。做测试工作的童鞋可以学习下,或是有什么建议的书籍也可以推荐下哦。

Global site tag (gtag.js) - Google Analytics