1). buttons Xpath
1)Button properties
browser.button(:xpath,"//input[@id='b2']/").name
browser.button(:xpath,"//input[@id='b2']/").id
browser.button(:xpath,"//input[@id='b2']/").type
2)
browser.button(:xpath,"//input[@value='Click Me']/").click
browser.button(:xpath,"//input[@value='Submit']/").exists?
browser.button(:xpath,"//input[@name='missingname']/")
browser.button(:xpath,"//input[@id='b5']/").enabled? button(:caption,"Submit").exists? 2. checkbox properties
browser.checkbox(:index,1).name
browser.checkbox(:index,1).id
browser.checkbox(:index,1).type
browser.checkbox(:index,1).value
browser.checkbox(:index,1).disabled browser.checkbox(:name,"box1").class_name
browser.checkbox(:name,"box4").value
browser.checkbox(:name,"box4", 5).title browser.button(:value,"foo").enabled?
browser.checkbox(:name,"box5").set
browser.checkbox(:name,"box5").clear
browser.checkbox(:name,"box1").exists? browser.checkbox(:name,"box4", 1).exists?
browser.checkbox(:name,"box4", /[0-9]/).exists? browser.checkbox(:name,"box1").isSet?
browser.checkbox(:name,"box1").getState browser.checkbox(:name,"box1").set( false )
browser.checkbox(:name,"box1").set( true ) tag_method:test_checkbox_access_by_ole_object, :fails_on_firefox
def test_checkbox_access_by_ole_object
ole = browser.checkboxes[1].locate
browser.checkbox(:ole_object, ole).flash
end browser.checkbox(:xpath, "//input[@name='box4']/")
browser.checkbox(:xpath, "//input[@name='box4' and @value='3']/") Div: xpath
browser.div(:xpath,"//div[text()='Add' and @class='ButtonText']").text
browser.div(:xpath,"//div[contains(.,'Add') and @class='ButtonText']").text browser.div(:id,"div77").click
browser.div(:title,"div77").text
browser.div(:id, "div77").class_name
browser.div(:index,2).value
browser.div(:index,2).name
browser.div(:index,2).id
browser.div(:index,2).disabled browser.div(:xpath, "//div[@id='div77']/").click
browser.div(:xpath, "//div[@id='div3']/").click Filefield
browser.file_field(:name,"file1").exists?
browser.file_field(:id,"file2").exists?
browser.file_field(:name,"file1").set(file)
browser.file_field(:name,"file1").value browser.file_field(:xpath,"//input[@name='file1']/").exists?
browser.file_field(:xpath,"//input[@id='file2']/").exists? Form
browser.form(:name,"test2").exists?
browser.form(:index,1).exists?
browser.form(:method,"get").exists?
browser.form("test2").exists?
browser.form(:action,"pass.html").exists?
browser.form(:name,'test2').html browser.showForms browser.button(:alt,"submit").exists?
browser.button(:src,/button/).exists? Frame
#with ruby's instance_eval, we are able to use the same frame for severalactions
results= browser.frame("buttonFrame").instance_eval do [
button(:id, "b2").enabled?,
button(:caption, "Disabled Button").enabled?
]
end
assert_equal([true,false], results)

Watir: 很久以前,对Watir开始学习时候做的笔记的更多相关文章

  1. 为什么要用深度学习来做个性化推荐 CTR 预估

    欢迎大家前往腾讯云技术社区,获取更多腾讯海量技术实践干货哦~ 作者:苏博览 深度学习应该这一两年计算机圈子里最热的一个词了.基于深度学习,工程师们在图像,语音,NLP等领域都取得了令人振奋的进展.而深 ...

  2. 根据学习廖雪峰老师的git教程做的笔记

    根据学习廖雪峰老师的git教程做的笔记 安装git 进行git的配置 配置您的用户名和邮箱地址,使用--global 这个参数表明了在此台机器上的所有仓库都会使用该配置 $ git config -- ...

  3. canvas学习之API整理笔记(二)

    前面我整理过一篇文章canvas学习之API整理笔记(一),从这篇文章我们已经可以基本了解到常用绘图的API.简单的变换和动画.而本篇文章的主要内容包括高级动画.像素操作.性能优化等知识点,讲解每个知 ...

  4. python学习第五次笔记

    python学习第五次笔记 列表的缺点 1.列表可以存储大量的数据类型,但是如果数据量大的话,他的查询速度比较慢. 2.列表只能按照顺序存储,数据与数据之间关联性不强 数据类型划分 数据类型:可变数据 ...

  5. 《Data Structures and Algorithm Analysis in C》学习与刷题笔记

    <Data Structures and Algorithm Analysis in C>学习与刷题笔记 为什么要学习DSAAC? 某个月黑风高的夜晚,下班的我走在黯淡无光.冷清无人的冲之 ...

  6. Elasticsearch7.X 入门学习第七课笔记-----Mapping多字段与自定义Analyzer

    原文:Elasticsearch7.X 入门学习第七课笔记-----Mapping多字段与自定义Analyzer 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处 ...

  7. Elasticsearch7.X 入门学习第四课笔记---- Search API之(Request Body Search 和DSL简介)

    原文:Elasticsearch7.X 入门学习第四课笔记---- Search API之(Request Body Search 和DSL简介) 版权声明:本文为博主原创文章,遵循CC 4.0 BY ...

  8. 为什么我用Ipad Pro做电子笔记和看PDF电子书

    为什么我用Ipad Pro做电子笔记和看PDF电子书 Ipad做笔记的优点: 1.ipad整理的笔记可以随时修改,可以看PDF的书,2.纸质书很重携带不便3.ipad的可通过关键词搜索笔记内容 4.笔 ...

  9. 学习Logistic Regression的笔记与理解(转)

    学习Logistic Regression的笔记与理解 1.首先从结果往前来看下how logistic regression make predictions. 设我们某个测试数据为X(x0,x1, ...

随机推荐

  1. F5 TCP Traffic Flow v0.5

    300dpi高清版下载地址 http://down.51cto.com/data/2332253

  2. 洛谷P2527 [SHOI2001]Panda的烦恼

    题目描述 panda是个数学怪人,他非常喜欢研究跟别人相反的事情.最近他正在研究筛法,众所周知,对一个范围内的整数,经过筛法处理以后,剩下的全部都是质数,不过panda对这些不感兴趣,他只对被筛掉 ...

  3. FastDFS+nginx+php的完整应用[转储]

    FastDFS功能简介: FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储.文件同步.文件访问(文件上传.文件下载)等,解决了大容量存储和负载均衡的问题.特别适合以 ...

  4. MongoDB学习day09--Mongoose数据校验

    一.Mongoose检验参数 required : 表示这个数据必须传入max: 用于 Number 类型数据, 最大值 min: 用于 Number 类型数据, 最小值 enum:枚举类型, 要求数 ...

  5. ORA-01034: ORACLE not available 出错

    调用db.rlogon("sm/sm")出现以下错误 ORA-01034: ORACLE not availableORA-27101: shared memory realm d ...

  6. Java的循环结构

    以下内容引用自http://wiki.jikexueyuan.com/project/java/loop-control.html: 可能存在一种情况,当需要执行的代码块数次,通常被称为一个循环.Ja ...

  7. Arcgis栅格时序地图制作---时间轴动态展示多期影像

    转自原文 Arcgis栅格时序地图制作---时间轴动态展示多期影像 效果如何???满意您go on,不满意咱 say goodbye··· 题外话: 为了在这里动态展示下制作结果,也是费了老劲了,转换 ...

  8. Java同步锁何时释放?

    在测试java多线程中有关 “生产者和消费者” 这个经典问题的时候,写代码测试的时候,思考到一些问题(所以还是要动手,实践才能储真知啊), synchronize 同步锁何时释放,何时获得?重新获得锁 ...

  9. 转: eclipse 快捷键列表(功能清晰版本)

    转自: http://www.uml.org.cn/mobiledev/201110092.asp Eclipse 在开发中使用到的快捷键很实用噢 Ctrl+1 快速修复(最经典的快捷键,就不用多说了 ...

  10. Office WORD如何去掉目录的背景灰色

    有人说鼠标点击空白的地方灰色就自动散掉了,但是我点击并没有散掉 鼠标选中有灰色背景的文字,点击格式-边框和底纹,点击无填充颜色,并应用于文字. O了