|
2010年初,杭州亚东软件技术有限公司隆重推出:360WebTester V3.1。它的易学易用让你可以快速构建自己的自动化测试解决方案!同时360WebTester V3.1是一款轻量型Web自动化测试工具,它的最大特点之一就是实现与Watir无缝集成,成为Watir理想的IDE开发环境,同时还可以与360WebTester V3.1本身的功能来混合使用。从另一个角度来看,360WebTester之所以被称为Watir Killer,因为它完全有能力全部的替代Watir。下面分析一个简单的例子。
首先看使用Watir来打开google网页,并实现查找。
require "watir"
# 设置url变量
test_site = "http://www.google.com"
#打开IE浏览器
ie = Watir::IE.new
#输出注释
puts "Beginning of test: Google search."
puts " Step 1: 到测试网页: " + test_site
ie.goto test_site
puts " Step 2: 输入 'pickaxe'到输入框."
ie.text_field(:name, "q").set "pickaxe" # "q" is the name of the search field
puts " Step 3: 点击 'Google 搜索' 按钮."
ie.button(:name, "btnG").click # "btnG" is the name of the Search button
使用360WebTester的类,同样可以实现上面的功能。
# 设置url变量
test_site = "http://www.google.com"
#打开IE浏览器
page = Page.new(test_site)
#输出注释
puts "Beginning of test: Google search."
puts " Step 1: 到测试网页: " + test_site
page.open
puts " Step 2: 输入 'pickaxe'到输入框"
page.input_text(:name=>"q").set("pickaxe") # "q" is the name of the search field
puts " Step 3: 点击 'Google 搜索' 按钮."
page.input_button(:name=>"btnG").click? # "btnG" is the name of the Search button
可以看出,360WebTester的使用和Watir一样的简单灵活,同时在使用上会更加的方便和有效。
将IE类和Page类的分离,功能更加独立。(具体说明见360WebTester参考API 文档)
对于元素的查找,可以使用更多的属性来定位查找方式。比如page.input_text(:name=>"q").set("pickaxe"),这里网页元素是通过其属性“name”来查找的,由于一些属性不存在或元素在某属性下有重复等原因,也可以通过多个属性来更精确的定位,page.input_text(:name=>"q",:type=>”text”).set("pickaxe")。
可以通过对象名来查找元素。如果要进行操作的元素在对象库中(可以通过录制、查找对象等方式录入到对象库),那么该元素会有一个名称,而且这个名称可以自己手工修改,通过这个名称也可以查找元素。比如上面(2)中所提到的元素在对象库中显示的名称为“INPUT_lst_q”,这样就可以page.input_text(“INPUT_lst_q”).set("pickaxe")。(元素的录制和查找,请参考我们相关的学习视频)
更加突出的测试整套解决方案:包括日志和检查点的插入,测试报告的生成,测试套测试用例的管理等等。 |
|