watir语法
一、文本框
<INPUT id="email" name="_fmu.u._0.e" value="" />
a) 方法1: ie.text_field(:id,'email').set("文本内容")
b) 方法2: ie.text_field(:name, 'email').set("文本内容")
c) 方法3: ie.text_field(:name,"email").clear
二、下拉框
<SELECT name="cert_no">
<OPTION value="身份证">身份证</OPTION>
</SELECT>
a) 方法1: ie.select_list(:name,"cert_no").select/set("身份证")
b) 方法2: ie.select_list(:name,"cert_no").clearSelection
三、超链接
<a href = "http://www.google.cn/">google</a>
a) 方法1:ie.link(:text,"google").click
b) 方法2:ie.link(:url,"http://www.google.cn/").click
四、复选框
<input type = "checkbox" name = "checkme" value = "1">
a) 方法1: ie.checkbox(:name,"checkme").set
b) 方法2: ie.checkbox(:name,"checkme").clear
c) 方法3: values = ie.checkbox(:name,"checkme").value
d) 方法4: ie.checkbox(:index,XX).set #通过index来识别对象
五、多个同名复选框
<input type = "checkbox" name = "checkme" value = "2">
a) 方法1: ie.checkbox(:name,"checkme","2").set
b) 方法2: ie.checkbox(:name,"checkme","2").clear
六、单选框
<input type = "radio" name = "clickme" id = "1">
a) 方法1: ie.radio(:name, "clickme").set
b) 方法2: ie.radio(:name, "clickme").clear
七、按钮
<input type = "button" name = "clickme" value = "Click Me">
a) 方法1: ie.button(:value, "Click Me").click
b) 方法2: ie.button(:name,"clickme").click
八、submit按钮
<form action = "submit" name = "submitform" method = "post">
<input type = "submit" value = "Submit"></input>
</form>
a) 方法: ie.button(:value."Submit").click
九、图片按钮
<form action ="submit" name = "doitform" method = "post">
<input type = "image" src = "images/doit.gif" name = "doit">
</form>
a) 方法:ie.button(:name, "doit").click
十、FORM中午按钮
<form action = "login" name = "loginform" method = "get">
<input name = "username" type = "text"></input>
</form>
a) 方法1:ie.form(:name,"loginform").submit
b) 方法2:ie.form(:action,"login").submit
c) 方法3:ie.form(:method,”get”).submit
十一、获取隐含对象的值
<input type=hidden value=您的Email name=field1>
a) 方法:values = ie.hidden(:name,'field1').value
十二、获取窗口对象
a) 方法1: ie2 = Watir::IE.attach(:url, ‘ http://www.google.cn/’) #根据URL获取
b) 方法2: ie3 = Watir::IE.attach(:title, ‘ Google’) #根据窗口标题获取
c) 方法3: ie4 = Watir::IE.attach(:title, /google.cn/) #正则表达式匹配获取
十三、URL编码
require 'cgi‘
string = "URL编码"
string = CGI::escape(string)
puts string
转换结果: URL%B1%E0%C2%EB
十四、URL解码
require 'cgi'
string = "URL%BD%E2%C2%EB"
string = CGI::unescape(string)
puts string
转换结果:URL解码
十五、Frames
<frameset cols=”*,*”>
<frame src=”menu.htm” name=”menu”>
<frame src=”main.htm” name=”main”>
<a href=”index.htm”>链接</a>
</frameset>
a) 方法1:ie.show_frames #显示当前页面中frames的信息
b) 方法2:ie.frame(:name,”menu”).link(:text,”链接”).click #访问frame中的链接
c) 方法3:ie.frame(:name,”XXX”).frame(:name,”XXX”) #嵌套frame的访问
十六、操作浏览器窗口的一些常用代码
a) ie.bring_to_front #将浏览器窗口放置到最前端
b) ie.status #返回浏览器状态栏的内容
c) ie.show_frames #找出当前页面中所有的frames
d) $HIDE_IE = true #程序运行时隐藏浏览器窗口
e) ie.url() #获取当前窗口的url地址
f) ie.html() #获取当前窗口的html代码
g) ie.text() #获取当前窗口的文本内容