接着上面
l
text_field,对应HTML标签为<input></input >:
browser.text_field(:id, "wushan").exists ,判断文本框是否存在;
browser.text_field(:id, "wushan").value,得到文本框的值;
browser.text_field(:id, "wushan").set(“www”),向文本框输入内容。
l
button,对应HTML标签为<button></button >: browser. button (:name, "box1").exists,判断按钮是否存在
browser .button(:id,"posixShare_input").click,点击一个按钮
l
checkbox,对应HTML标签<input type ='checkbox' ></input>:
browser. checkbox (:name, "box1").exists,判断checkbox是否存在
browser.checkbox(:name, "box4").value,返回checkbox的值
browser. checkbox(:name, "box4").set 选中checkbox l
radio,对应HTML标签<input type =‘radio’></input>:
browser.radio(:name, "box1").exists,判断radio是否存在
browser.radio(:name, "box5", 1).set 设置radio browser.radio(:name, "box3").isSet ,检查radio是否被设置
browser.radio(:name, "box1").getState 获取radio的状态,有两个返回值true,false l
link,对应HTML标签为<a></a>;
browser.link(:text, "test1").click,点击一个链接
browser .link(:index, 1).href,查看一个链接的地址
l
table,对应HTML标签如下,<table>为表格定义开始,<tr></tr>定义一个行,<td></td>定义一个为列,一行里面可以包含多个列即<td></td>。
<table>
<tr>
<td>Row 1 Col1
<tr>
</table>
t=browser.table(:id, 'ext-comp-1004') ,找到一个表格
t.rows.each do|h| ,使用循环遍历表格的每一个行,每一个行有h表示,do是RUBY基本的语法,可以参考循环语句,而此时h变量是一个属组,如果想找到这一行的第一列可以h[1]来找到。如果不使用循环语句进行遍历行,也可以使用而为属组的形式直接找到相应的行和列,例如t[1][1],找到的是表格的第一行第一列。
l
div,对应HTML标签<div></div>,DIV通常与CSS使用,DIV标签可以把文档分割为独立的、不同的部分。它可以用作严格的组织工具,并且不使用任何格式与其关联。
browser .div(:id,"ext-gen21"),找到相应的DIV。
l
如果用 id 或 class 来标记<div>,那么该标签的作用会变得更加有效。在使用CSS来定义样式。然后DIV中CLASS指定包括的代码段是属于那个样式。iframe,对应HTML<iframe></iframe>: HTML中frame将页面进行分割,每个分割后的框是一个完整的html。
browser.frame(:id,"usredit_Frame") 找到相应的frame l
contains_text:
browser. contains_text(“abc”),这个函数功能是在当前整个页面寻找是否存在abc这个字段。
l
fire_event,用这个函数可以触发事件以及SCRIPE脚本
browser.div(:id,1).fire_even(“onmousedown”),这个DIV有一个鼠标事件,但是DIV的属性与button以及click不一样,所以这个地方只能调用DIV提供的鼠标事件。
以上每个组件在页面内的使用方式以及标签属性都通过HTML页面来定义,有些属性可能不存在id,name等属性。
|