`

watir 关闭alert对话框

    博客分类:
  • ruby
阅读更多

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测试框架介绍 watir测试框架介绍

    Watir测试框架介绍

    这个例子展示了如何使用RSpec编写一个测试用例,其中包含了测试前后的浏览器初始化和关闭,以及预期结果的验证。 ### **五、总结** Watir测试框架以其简洁、灵活的特性赢得了广大开发者喜爱。通过Ruby的强类型和...

    watir安装包之三 IE watir

    安装命令:gem install watir --local。

    watir 自动化测试相关

    在 Watir 和 Cucumber 的自动化测试中,可能会遇到无法直接通过Web接口处理的复杂交互,例如:弹出的对话框、系统级的确认提示等。这时,AutoIt可以作为一个补充,帮助完成这些非Web界面的操作,进一步扩展了自动化...

    ruby and watir 安装指南

    ### Ruby 和 Watir 的安装指南 #### 背景与问题描述 在尝试安装 Watir 时遇到问题,尤其是在服务器 2003 上。主要问题是 Watir 的依赖包 `activesupport` 需要 Ruby 版本 &gt;= 1.8.7,而当前系统上安装的是 Ruby ...

    watir api chm

    Browser类用于启动和控制浏览器,如打开网址、关闭窗口等。Element类代表网页上的HTML元素,如按钮、输入框、链接等,提供了丰富的操作方法。 2. **元素选择与操作** Watir提供了多种方法来查找和操作页面元素,...

    watir安装所需要的gem包

    Watir,全称为Web Application Testing in Ruby,是一个用于自动化浏览器操作的开源库,它使得编写测试脚本变得简单直观,可以模拟用户在浏览器中的各种交互行为。在Ruby编程语言环境中,Watir允许开发者通过编写...

    watir-1.6.5.gem

    开源自动化测试工具组合:Ruby+Watir安装 安装准备: 1. 工具安装包准备: Ruby官方下载地址:http://www.ruby-lang.org/zh_cn/downloads/,稳定版本Ruby 1.8.6 Watir下载地址:...

    watir-bonus-1.5.1.1230.zip

    **标题:“Watir-Bonus-1.5.1.1230.zip”** 这个压缩包包含的是Watir的扩展版本1.5.1的1230次更新,名为“Bonus”。Watir(Web Application Testing in Ruby)是一个开源的Ruby库,用于自动化浏览器操作,它使得...

    ruby watir教程

    ### Ruby Watir 教程详解 #### 一、Ruby Watir 概述 **Ruby Watir** 是一种用于网页自动化测试的工具库,它能够模拟用户在浏览器中的操作行为,如点击按钮、填写表单等,非常适合进行功能测试、回归测试和系统测试...

    watir-cn中文补丁包

    watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn...

    Watir的介绍文档:基于RUBY的web UI自动化测试库

    Watir,全称为“Web Application Testing In Ruby”,是一款基于Ruby语言的开源Web自动化测试框架。它的设计目的是模拟人们在浏览器中的行为,如点击链接、填写表单和按下按钮,并能够检查预期的文本是否出现在页面...

    watir Web自动化测试框架 api

    Watir 是一个使用 Ruby 实现的开源Web 自动化测试框架,相对于那些庞大的商业工具来说,它很小巧,也很灵活,提供的功能也足够用。最近抽时间试用了一下,感觉还不错,准备下一步在公司推广使用。因为 Watir 的网站...

Global site tag (gtag.js) - Google Analytics