一般上手自动化测试的人都喜欢立竿见影的看到一些成效,这里也简单的简单介绍一下基本的操作,非常具体的使用方法,还是要通过查询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的语法可以去参看相关书籍。