1. 1). buttons Xpath
  2. 1)Button properties
  3. browser.button(:xpath,"//input[@id='b2']/").name
  4. browser.button(:xpath,"//input[@id='b2']/").id
  5. browser.button(:xpath,"//input[@id='b2']/").type
  6. 2)
  7. browser.button(:xpath,"//input[@value='Click Me']/").click
  8. browser.button(:xpath,"//input[@value='Submit']/").exists?
  9. browser.button(:xpath,"//input[@name='missingname']/")
  10. browser.button(:xpath,"//input[@id='b5']/").enabled?
  11.  
  12. button(:caption,"Submit").exists?
  13.  
  14. 2. checkbox properties
  15. browser.checkbox(:index,1).name
  16. browser.checkbox(:index,1).id
  17. browser.checkbox(:index,1).type
  18. browser.checkbox(:index,1).value
  19. browser.checkbox(:index,1).disabled
  20.  
  21. browser.checkbox(:name,"box1").class_name
  22. browser.checkbox(:name,"box4").value
  23. browser.checkbox(:name,"box4", 5).title
  24.  
  25. browser.button(:value,"foo").enabled?
  26. browser.checkbox(:name,"box5").set
  27. browser.checkbox(:name,"box5").clear
  28. browser.checkbox(:name,"box1").exists?
  29.  
  30. browser.checkbox(:name,"box4", 1).exists?
  31. browser.checkbox(:name,"box4", /[0-9]/).exists?
  32.  
  33. browser.checkbox(:name,"box1").isSet?
  34. browser.checkbox(:name,"box1").getState
  35.  
  36. browser.checkbox(:name,"box1").set( false )
  37. browser.checkbox(:name,"box1").set( true )
  38.  
  39. tag_method:test_checkbox_access_by_ole_object, :fails_on_firefox
  40. def test_checkbox_access_by_ole_object
  41. ole = browser.checkboxes[1].locate
  42. browser.checkbox(:ole_object, ole).flash
  43. end
  44.  
  45. browser.checkbox(:xpath, "//input[@name='box4']/")
  46. browser.checkbox(:xpath, "//input[@name='box4' and @value='3']/")
  47.  
  48. Div: xpath
  49. browser.div(:xpath,"//div[text()='Add' and @class='ButtonText']").text
  50. browser.div(:xpath,"//div[contains(.,'Add') and @class='ButtonText']").text
  51.  
  52. browser.div(:id,"div77").click
  53. browser.div(:title,"div77").text
  54. browser.div(:id, "div77").class_name
  55. browser.div(:index,2).value
  56. browser.div(:index,2).name
  57. browser.div(:index,2).id
  58. browser.div(:index,2).disabled
  59.  
  60. browser.div(:xpath, "//div[@id='div77']/").click
  61. browser.div(:xpath, "//div[@id='div3']/").click
  62.  
  63. Filefield
  64. browser.file_field(:name,"file1").exists?
  65. browser.file_field(:id,"file2").exists?
  66. browser.file_field(:name,"file1").set(file)
  67. browser.file_field(:name,"file1").value
  68.  
  69. browser.file_field(:xpath,"//input[@name='file1']/").exists?
  70. browser.file_field(:xpath,"//input[@id='file2']/").exists?
  71.  
  72. Form
  73. browser.form(:name,"test2").exists?
  74. browser.form(:index,1).exists?
  75. browser.form(:method,"get").exists?
  76. browser.form("test2").exists?
  77. browser.form(:action,"pass.html").exists?
  78. browser.form(:name,'test2').html
  79.  
  80. browser.showForms
  81.  
  82. browser.button(:alt,"submit").exists?
  83. browser.button(:src,/button/).exists?
  84.  
  85. Frame
  86. #with ruby's instance_eval, we are able to use the same frame for severalactions
  87. results= browser.frame("buttonFrame").instance_eval do [
  88. button(:id, "b2").enabled?,
  89. button(:caption, "Disabled Button").enabled?
  90. ]
  91. end
  92. 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. POJ 2513 无向欧拉通路+字典树+并查集

    题目大意: 有一堆头尾均有颜色的木条,要让它们拼接在一起,拼接处颜色要保证相同,问是否能够实现 这道题我一开始利用map<string,int>来对颜色进行赋值,好进行后面的并查操作以及欧 ...

  2. [luoguP2831] 愤怒的小鸟(状压DP)

    传送门 感觉这题不是很难,但是很恶心. 说一下几点. 1.预处理出来每两个点所构成的抛物线能消除的猪的集合. 2.如果两个点横坐标相同,则不能构成抛物线 3.a >= 0 continue 4. ...

  3. 【尺取】HDU String

    http://acm.hdu.edu.cn/showproblem.php?pid=5672 [题意] 给定一个小写英语字母组成的字符串,求这个字符串一共包含多少个至少有m个不同字母的连续子序列 [思 ...

  4. 【BZOJ4736】温暖会指引我们前行(LCT)

    题意:有一张图,每条边有一个不同的编号,长度和权值,维护以下操作: 1.加边 2.修改边长 3.询问两点之间在最小权值最大的前提下的唯一路径长度 n<=100000 m<=300000 思 ...

  5. CF671D:Roads in Yusland

    n<=300000个点的树,给m<=300000条带权路径(ui,vi,保证vi是ui的祖先)求覆盖整棵树每条边的最小权和. 好题好姿势!直观的看到可以树形DP,f[i]表示把点i包括它爸 ...

  6. eclispe使用

    eclipse 快捷键 ctrl+shif+o     :去除多余引用 ctrl+shift+x    :转大写 ctrl+shift+y    :转小写 ctrl+o :查找方法 Alt+ ← :回 ...

  7. js如何获取一个object的第一个数据

    var obj = { "1":"123", "2":"456" } console.info( obj[Object. ...

  8. jmeter的master远程运行和停止slave

    jmeter可以部署成master-slave或者叫client-server模式,一个master(client)可以同时控制多个slave(server). 在linux系统下,master(cl ...

  9. &quot;What&#39;s New&quot; WebPart in SharePoint

    "What's New" WebPart in SharePoint 项目描写叙述         这是一个自己定义WebPart,能够显示一个列表,这个列表项目是在SharePo ...

  10. AES算法加密java实现

    package cn.itcast.coderUtils; import java.security.Key; import javax.crypto.Cipher; import javax.cry ...