Ruby测试框架总结
上一篇 /
下一篇 2010-07-07 15:05:58
之前为了减轻重复测试的工作量,在网上对比选择了几款自动化测试工具,刚开始选择了QTP,但安装之后好像和我的自己环境不符合,ie浏览器频繁出错,只好卸载了。然后就选了watir自动化测试工具。Watir没有脚本录制工具,必须得手动编写脚本,语言是ruby。刚开始感觉有点困难,但是自己捣鼓了一段时间,感觉工具很轻巧,语言也很符合人的思维方式,很是惊喜。
同时ruby也有自动化测试框架包,可以自己编写测试用例,并将测试用例集合为测试套件,一次性运行多个测试用例。
首先编写测试用例脚本
要引入“test/unit”文件包
创建Test::Unit::TestCase类的实例类
在类中定义测试的方法,要以test_为前缀,可以有多个
定义setup、teardown方法,为方法开始前的准备操作和结束后的解除工作
require 'test/unit'
class TC_MyTest < Test::Unit::TestCase
# def setup
。。。
# end
# def teardown
。。。
# end
def test_testcase1
。。。
end
end
然后创建测试套件类脚本,可以将多个测试用例组合在一起,然后按顺序一次性执行。
require 'test/unit/testsuite'
require 'test/unit/ui/console/testrunner'
#使用Test::Unit::UI::Console::TestRunner方法要引入这个包,要不执行不成功
require 'watir'
#require 'TC_addgonggao' #引入要包含的测试用例类的文件
#require 'TC_registuser'
require 'TC_MyTest'
class TS_MyTests
def self.suite
suite=Test::Unit::TestSuite.new
suite<<TC_MyTest1.suite #引入要包含的测试用例类的名称
return suite
end
end
Test::Unit::UI::Console::TestRunner.run(TS_MyTests) #执行测试套件
收藏
举报
TAG: