`
dtrex
  • 浏览: 138253 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

说说watir-webdriver那些事(二)一些简单的操作

 
阅读更多

一般上手自动化测试的人都喜欢立竿见影的看到一些成效,这里也简单的简单介绍一下基本的操作,非常具体的使用方法,还是要通过查询API来获取。

 

 

打开浏览器

 

如果知道Selenum webdriver(watir-webdriver使用的就是selenium的webdriver)机制的人应该明白,webdriver使用的是在启动页面的时候,将js注入到页面,通过js来控制页面的控件来达到自动化测试的目的,所以自动化测试脚本的开始,就一定是使用watir-webdriver来打开一个浏览器,下面就是打开不同浏览器的方法:(注:需要注意的是如果使用chrome进行测试,那么必须下载安装chrome driver。)

 

 

#打开firefox浏览器

b = Watir::Browser.new :firefox
b = Watir::Browser.new :ff

#打开ie浏览器

b=Watir::Browser.new :ie
b=Watir::Browser.new :internet_explorer

#打开chrome浏览器

b=Watir::Browser.new :chrome

 

打开指定地址的网页

根据指定的url地址打开,相应的网页,可以这么做

 

 

#打开地址
b.goto("http://www.baidu.com")
#打印出现在的页面的url地址
p b.url 
 

 

 

 

关闭浏览器

关闭已经打开的浏览器,当然如果运行ruby进程结束,浏览器会自动关闭的。

 

#关闭浏览器
b.close
 

 

获取浏览器的信息

 

下面介绍一些获得浏览器的基本信息的方法

 

#获取url
b.url
#获取title
b.title
#获取html
b.html

 

一些常见控件的操作

 

#文本框输入
ie.text_field(:name,"k1").set "iquicktest"  

#下拉框选择
ie.select_list(:name,"lmm").select "jpg"  

#单选框选择
ie.radio(:id,"sOff").set  

#超链接点击
ie.link(:url, "http://www.baidu.com/search/image_help.html").click  

#按钮点击
ie.button(:value,"百度一下").click  

#复选框选择
ie.checkbox(:name,"mem_pass").clear   
 

 

有以上的东东,基本可以进行自动化测试了,其他ruby的语法可以去参看相关书籍。

 

 

分享到:
评论
3 楼 springxu 2012-06-19  
这些天正准备学习watir-webdriver . 你的文章也适用。 谢了。
2 楼 dtrex 2012-03-15  
sungj521 写道
推荐一些资料吧谢谢

资料的话,watirwebdriver.com,官方网站吧,其他的资料真的比较少,只能看看Waitr在看看selenium-webdriver,watir是看语法,selenium-webdriver可以看实现原理。
1 楼 sungj521 2012-03-14  
推荐一些资料吧谢谢

相关推荐

Global site tag (gtag.js) - Google Analytics