`

watir 关闭打开的新窗口

    博客分类:
  • ruby
阅读更多

watir 关闭打开的新窗口

在测试过程中,若页面通过链接或按钮打开了新页面,需要关闭才能重新定位到父页面进行操作时,使用attach方法获取页面并关闭。

父页面html:
<input type="button" onclick="javascript:window.open('http://www.baidu.com')"/>

1.重新定义变量,如果原来的页面定义的是ie,这个可以定义成ie2
2.可以通过url\title\方法获取新窗口对象
   ie2 = Watir::IE.attach(:url,'http://www.baidu.com/')
   ie2 = Watir::IE.attach(:title,'百度一下,你就知道')
   ie2 = Watir::IE.attach(:title,/百度/)

我开始使用的是
ie2 = Watir::IE.attach(:title,''),可是一直错误找不到窗口:Unable to locate a window with title of ***
后来使用url就解决了,不理解。

分享到:
评论

相关推荐

    watir测试框架介绍

    watir测试框架介绍 watir测试框架介绍 watir测试框架介绍

    Watir-Webdriver最新安装文件(全)

    压缩包中包含目前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等文件,并附上简略安装说明。

    Watir测试框架介绍

    例如,以下是一个简单的测试脚本,检查是否能成功打开Google首页并搜索“Watir”: ```ruby require 'watir' browser = Watir::Browser.new :chrome browser.goto 'https://www.google.com' browser.text_field...

    watir安装包之三 IE watir

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

    watir api chm

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

    watir-1.5.2.gem

    3. **丰富的开发库**: Watir封装了HTML元素,如窗口、按钮、链接、对话框、图像、表格和div等,方便测试人员快速构建自动化测试程序。 4. **交互式调试**: Ruby的交互命令工具IRB允许测试人员直接调试代码,提高问题...

    ruby and watir 安装指南

    - 确保安装了正确的 `activesupport` 版本,避免使用较新版本(如 3.0.0),因为它们可能不兼容 Ruby 1.8.6。 #### 进一步的调试与使用建议 - 在安装完成后,尝试运行一些基本的 Watir 脚本来测试是否安装成功。 -...

    watir-1.6.5.gem

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

    watir安装所需要的gem包

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

    watir 自动化测试相关

    4. **灵活性**:Watir允许自定义扩展,方便创建新的浏览器对象或修改已有对象的行为。 5. **错误处理**:Watir提供了强大的异常处理机制,当测试过程中遇到问题时,能够及时捕获并报告错误。 **Cucumber的特性** 1...

    ruby watir教程

    # 初始化一个新的IE浏览器实例 ie = Watir::IE.new # 访问指定的网站 ie.goto(test_site) # 填写表单 ie.text_field(:name, "user").set("ruby_#{rand(10000)}") ie.text_field(:name, "pass").set("111qqq") ie....

    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 自动化测试工具介绍+安装说明

    1. **Browser对象**:这是Watir的入口点,用于创建一个新的浏览器实例,如`browser = Watir::Browser.new :chrome`。 2. **Element对象**:表示HTML元素,如链接、按钮、文本框等。例如,`browser.button(id: '...

    watir-cn中文补丁包

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

Global site tag (gtag.js) - Google Analytics