5.ExpectedData.yaml的作用
ExpectedData.yaml是存放期望值的文件
ExpectedData.yaml存放数据的格式为:
hello: 123
world: 234
ExpectedData.yaml中的数据在test_Demo中的调用方式为:ExpectData("hello")
6.Demo.rb的作用
Demo.rb是存放测试方法的地方
Demo.rb在被生成时,已经生成好了类与所需要require的文件,格式都已定义好,只需要填写好测试方法即可,当然类名与测试方法名也可以更改,但测试方法名如果更改了,则需记得在TestData.yaml中配置上相应测试方法名。
setUp方法是指每个测试方法运行前必须会运行的方法,getWebApplication是指创建一个浏览器的对象,调用getWebApplication后会产生一个框架的内置对象@b(类似于watir中@b=Watir::IE.new)。
tearDown是指每个测试方法运行后必须会运行的方法。@b.close指关闭浏览器,这是watir中的API。
test_Demo是测试方法,测试方法必须以test开头,否则会不被当成测试方法,这样即使在TestData.yaml中配置了,也不会被运行。
test_Demo中被注释的项都是在test_Demo中可以被使用的方法
AutoTest("") 调用Demo.yaml中页面元素对象
TestData("") 调用TestData.yaml中的测试数据
ExpectData("") 调用ExpectedData.yaml中的期望值数据
ConfigData("") 调用conf.yaml中的配置数据
LoadObject("") 在脚本中加载其它的页面元素对象文件,其文件只能是yaml文件,格式与Demo.yaml文件格式一样,加载的页面元素对象如果与Demo.yaml中一致时,则会覆盖Demo.yaml文件中的数据。此时工作路径在testcaseDemo下,如果要加载testcase est1.yaml中的数据,则为LoadObject("../test1.yaml")
LoadTestData("") 在脚本中加载其它的测试数据文件,其文件只能是yaml文件,格式为:
hello: 123
加载的测试数据如果与TestData.yaml中 一致时,则会覆盖TestData.yaml文件中的数据。此时工作路径在testcaseDemo下,如果要加载testcase est2.yaml中的数据,则为LoadTestData("../test2.yaml")
LoadExpectData("") 在脚本中加载其它的期望值数据文件,其文件只能是yaml文件,格式与ExpectedData.yaml文件格式一样,加载的期望值数据如果与ExpectedData.yaml中 一致时,则会覆盖ExpectedData.yaml文件中的数据。此时工作路径在testcaseDemo下,如果要加载testcase est3.yaml中的数据,则为LoadExpectData("../test3.yaml")
TransferData("") 在测试方法运行完成后,会在lib/transfer.yaml(如果是1.8版本的,则在config/transfer.yaml)中保存该测试方法的返回值,这样在其它的project中可以调用:
TransferData("test_Demo")会返回测试方法test_Demo后一次运行的返回值(TransferData("")还不太完善,处理方式还没有想清楚,所以大家慎用)
assert_string("","",""),assert_array("","",""),assert_hash("","",""),assert_true(true,""),assert_false(false,"") 这是五个断方方法,这五个方法中的后一个参数可以为空,也可以不写,其数据为自已添加,会反应在测试报告中,比如:assert_string("123","123","should be 123")
l "" 是指在测试方法中添加log,其会反应在测试报告中,比如 l "this is the first step","this is the first step"这一句话会显示在测试报告中。