watir 关闭alert对话框
alert真是一个很烦人的问题,网上有很多解决方式,下面是我刚试完有效的方式:
html:
<input type="button" id="btn_alert" value="Alert" onClick="alert('我是弹出对话框')"/>
rb:
require 'watir'
require 'watir\contrib\enabled_popup'
ie = Watir::IE.new
ie.goto("D:/test.html")
sleep 5
ie.button(:id, 'btn_alert').click_no_wait
hwnd = ie.enabled_popup(10)
w = WinClicker.new
w.clickWindowsButton_hwnd(hwnd, "确定")
注意在点击 Button 时使用的是 click_no_wait 方法,而不是 click 方法。原因是 click 方法是阻塞模式的,当遇到弹出窗口时,必须等待弹出窗口关闭了 click 方法才会结束。click_no_wait 是非阻塞的,查看 watir 的源代码可以看到实际上 watir 是通过执行一个外部进程来实现点击操作的,这样相当阻塞了那个外部进程,而保证了当前脚本的顺利执行。
网上看到一位达人封装的方法很好,http://www.cnblogs.com/sky_online/archive/2009/04/27/1444525.html,不过还没有走通,待跑通之后更新此博客。注:其中rb文件中的at = Autoit::AutoItApi.new要改成at = LibAutoit::AutoItApi.new
分享到:
相关推荐
watir测试框架介绍 watir测试框架介绍 watir测试框架介绍
安装命令:gem install watir --local。
Hi all, I had to rebuild my box and I currently am unable to install Watir. gem install watir ERROR: Error installing watir: activesupport requires Ruby version >= 1.8.7. Which would be fine if ...
watir语法的详细介绍和描述,适合watir初学者。
watir介绍及安装
Watir测试框架介绍、环境配置、API介绍
开源自动化测试工具组合:Ruby+Watir安装 安装准备: 1. 工具安装包准备: Ruby官方下载地址:http://www.ruby-lang.org/zh_cn/downloads/,稳定版本Ruby 1.8.6 Watir下载地址:...
开源自动化测试工具组合:Ruby+Watir安装 安装准备: 1. 工具安装包准备: Ruby官方下载地址:http://www.ruby-lang.org/zh_cn/downloads/,稳定版本Ruby 1.8.6 Watir下载地址:...
watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn...
该文档比较详细地介绍了自动化测试工具watir
Watir 是一个使用 Ruby 实现的开源Web 自动化测试框架,相对于那些庞大的商业工具来说,它很小巧,也很灵活,提供的功能也足够用。最近抽时间试用了一下,感觉还不错,准备下一步在公司推广使用。因为 Watir 的网站...
公司自动化测试培训ppt,使用语言ruby,自动化测试工具watir,讲解基础api和常用框架
压缩包中包含目前2013/01/19最新的安装文件,有rubyinstaller-1.9.2-p136、DevKit-tdm-32-4.5.1-20101214-1400-sfx、rubygems-1.8.24、watir-4.0.2、watir-webdriver-0.6.2等文件,并附上简略安装说明。
2.本地安装watir-1.4.1.gem,执行gem install watir-1.4.1.gem -l 3.本地安装rubygems-update-1.3.4.gem,执行 gem install rubygems-update-1.3.4.gem 4.更新rubygems,执行update_rubygems (这一步先忽略,有影响...
watir的api文档,可以离线查阅! chm格式。
Watir全称是“Web Application Testing in Ruby”,发音类似“water”。它是一种基于网页模式的自动化功能测试工具。 Watir是一个Ruby库,使用多版本浏览器进行Web应用程序测试。
Watir图文教程 ppt材料 全英文 但是很容易看懂