测试对象映射
RobotJ 记录器在记录会话期间可以运行所有的对象。这些对象中的大部分都被置于名为测试对象映射的组中。其他项目,例如那些在定义验证值过程中创建的项目,都被添加入验证值部分。
测试对象映射可以跟踪一个对象的所有方面,包括其名称、类型、父类、兄弟以及其他属性。项目名称也用来创建函数或方法,脚本使用它们与对象进行交互。由于RobotJ 并没有涉及一个对象的任何属性,所以如果在开发过程中属性有所变更,脚本很可能继续正常运行下去。不过,警告会被记录,以使自动化工程师重新映射对象,保证其匹配率为100%。图8展示了创建脚本时进行的对象映射。需要注意的是,虽然在创建脚本时页面上包括有数百个对象,但是只有那些执行了的对象被包括于映射中。
图8:进行测试的应用程序中的所有对象都映射为在自动化脚本中调用的函数或方法。
这里没有展示的是控制权重的功能,当RobotJ 进行匹配时,权重应用于控件的不同属性上。这些权重允许脚本编写者指明RobotJ 必须注意的内容,以及在脚本回放期间,搜索匹配控件时不那么重要的地方。脚本运行不会被经常地打断:这一点是很酷的。
如果您已经了解了函数名称的来源,那么记录器创建的源代码的其他部分就显得相当的简单与直观了。记录脚本主要是自文档化的,即使RobotJ 可以在整个过程中加入有帮助的注释。请看清单3显示的最后几行代码(为了节省空间,删去了一些注释)。
清单3
我特意在清单3中留下了一行注释,以展示RobotJ的记录器可以在表单提交后跟踪返回的HTML 头部。大段的注释区显示了有关脚本页面的返回信息(在本例中使用的是.ASP页面,但是对于.JSP页面同样是好使的)。这种注释在测试阶段是很有帮助的,可以了解不显示在URL 行中的返回值(而且隐藏于HTTP 头部中)。(注意:在清单3末端的注释区在我的字处理软件中是一长段行。这就是使用//注释标记而不是/*和*/的原因。)
|
脚本已经被创建,现在惟一一件需要做的事就是运行它,然后查看结果。单击Running Man 图标,开始执行脚本(该按钮位于应用程序的工具栏中)。RobotJ IDE将最小化,同时出现一个分离的窗口以显示执行脚本的状态。
图9:单击工具栏上的Running Man 图标,开始执行RobotJ 的测试脚本。
当脚本运行结束时,将启动一个单独的应用程序,显示结果日志以及遇到的错误。图10显示了一个成功运行测试脚本后的典型结果文件。
图10:Rational Test Manager显示RobotJ 测试执行的结果
在本文档中,我向您介绍了有关自动化的内容,首先展示了只需几分钟就可以创建的最终脚本,然后一步步地进行了该脚本的配置、记录与执行操作。
虽然使用Rational 的最新自动化工具需要涉及太多的内容,但是我希望本文档已经为您进行了很好的介绍。记录器的强健性使创建脚本变得轻松,也为那些喜欢匆匆忙忙编写代码并且躲避记录器的人提供了优秀的实例,并且使用灵活的模型对应用程序进行了测试。
感谢您在不经意间浏览了本文!
文章来源于领测软件测试网 https://www.ltesting.net/