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