`

watir frames元素交互方式

    博客分类:
  • ruby
阅读更多

watir frames元素交互方式

 

frame:

<frameset cols="*,*">
  <frame src="menu.htm" name="menu">
  <frame src="main.htm" name="main">
</frameset>

1.判断页面是否有frame元素

ie.show_frames
2.获取frame

3.IE访问iframe元素出错解决方案
由于IE的安全限制了跨域访问,所以访问frame的url时会被IE阻止,可以通过以下方式解决:
1)直接访问iframe的url
 ie.goto(http://www.thenewsite.com/framecontents.html).
2)通过IE选项>安全>受信任的站点>站点,将网站添加到区域中,去掉 "对该区域中的所有站点要求服务器验证"
3)在HOSTS文件中添加站点,文件位置:c:\windows\system32\drivers\etc
192.168.10.32 foosystem 4)将url中的ip192.168.10.32用host名替代;将IE浏览器安全级别设置最低
5)如果以上方法都不奏效,仍有错误信息一直干扰,可以将错误信息关闭(watir1.4):
ie.logger.level = Logger::ERROR
  
ie.frame(:name, "menu")
3.frame内元素的交互
设menu的frame里面有元素
  
Iframe: 
browser.frame(:index, 1).locate browser.div(:id, "somebutton").fire_event("onmousedown") browser.frame(:index, 1).locate browser.div(:id, "somebutton").fire_event("onmouseup")  
注:由于交互后页面内容会重新返回到根页面,所以需要不断的执行locate与iframe内部元素交互。
 
<a href="index.htm">Click Menu Item</a> 
交互方式: 
ie.frame(:name, "menu").link(:text, "Click Menu Item").click 
  
4.嵌套frame交互

ie.frame(:name, "frame").frame(:name, "nested_frame")
分享到:
评论

相关推荐

    Watir测试框架介绍

    Watir的核心理念是通过编程的方式与网页进行交互,它可以操作页面元素,如点击按钮、填写表单、选择下拉选项等,实现对网页行为的全面测试。Watir支持多种浏览器,包括IE、Firefox、Chrome和Safari,这使得测试环境...

    watir安装所需要的gem包

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

    watir api chm

    Watir支持等待元素出现、消失或变为可交互状态,这在处理动态加载的页面时尤其有用。例如,`browser.wait_until { element.exists? }`会等待元素出现才继续执行后续代码。 4. **断言与验证** 在测试中,验证页面...

    watir测试框架介绍

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

    watir安装包之三 IE watir

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

    watir 自动化测试相关

    它允许使用Ruby语言编写测试脚本,与浏览器进行交互,如点击链接、填写表单、验证页面元素等,极大地提高了测试效率和准确性。 **Cucumber框架** Cucumber是BDD(行为驱动开发)的一种实现,它使用自然语言描述的...

    watir-bonus-1.5.1.1230.zip

    Watir(Web Application Testing in Ruby)是一个开源的Ruby库,用于自动化浏览器操作,它使得开发者能够用Ruby代码编写测试脚本来与网页交互,进行功能测试和验收测试。 **描述:“Watir开发文档。包括帮助文档,...

    ruby and watir 安装指南

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

    watir gui test tool

    它提供了一种简单、直观的方式来编写测试脚本,允许测试人员通过Ruby编程语言与浏览器进行交互,验证网页元素的功能和行为。 **主要特点:** 1. **基于Ruby** - Watir建立在Ruby语言之上,这意味着测试脚本具有...

    开放Ruby+watir 自动化测试工具介绍+安装说明

    Watir,这个名字是Web Application Testing in Ruby的缩写,它可以直接与网页元素进行交互,如点击按钮、输入文本、选择下拉项等,从而实现对Web应用程序的自动化测试。 使用Watir,你可以创建强大的测试脚本来验证...

    Watir输出测试报告的问题研究

    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下载地址:...

Global site tag (gtag.js) - Google Analytics