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)

最新文章

  1. ASP.NET MVC实现权限控制
  2. java RSA加解密以及用途
  3. discuz 学习
  4. poj 3281 最大流+建图
  5. 去掉display:inline-block元素间的多余空白
  6. mysql导出部分(指定)数据库表字段
  7. Android(java)学习笔记144:Android音视频录制类MediaRecorder用法举例
  8. 从架构演进的角度聊聊Spring Cloud都做了些什么?
  9. 二进制方式安装mysql5.7.24
  10. C# XML反序列化与序列化举例:XmlSerializer(转)
  11. (转)Linux开启路由转发功能
  12. 集群环境删除redis指定的key
  13. Centos7中查看IP并启动网卡
  14. Excel学习笔记:sumif、sumifs、countifs函数使用方法
  15. 朽木第一至三季/全集Deadwood迅雷下载
  16. Qt中使用的C++知识和技能-你必须要了解的
  17. 【BZOJ3456】城市规划 多项式求逆
  18. window.location.origin
  19. 2018.07.13 [HNOI2015]落忆枫音(容斥原理+dp)
  20. [大数据入门] Cloudera-Hadoop 理论

热门文章

  1. private、protected和public的区别
  2. JavaBean映射工具dozer学习
  3. hdu6110:路径交
  4. Codeforces917D. Stranger Trees
  5. 理解 mysql行锁和表锁
  6. 从零开始写STL-string类型
  7. 从零开始写STL—functional
  8. RedirectAttributes
  9. Python数据分析常用的库总结
  10. Sql Server 导入还有一个数据库中的表数据