您的位置:软件测试 >> 测试技术 >> 测试精品文章
带有机器人框架的.NET自动化测试
作者:Clayton Neal(泽众软件原创翻译) 发布时间:[ 2014/10/11 9:33:36 ] 推荐标签:自动化测试

  在上面这个例子里,设置一列告诉机器人框架,http://localhost:8271上有一个远程关键字服务(注意:除了本地主机,也可能是在另一机器上),且来自远程服务器的关键字将有前缀N机器人远程(任何前缀都可以)。测试用例一列则定义了一个叫做管理员登录的测试用例,调用关键字EnterText去输入用户名和密码,关键字ClickButton去点击OK。这样一个测试有可能是在开发早期一个非技术测试员或企业用户所写的。关键字库本身可以被视作被测应用程序的域模型之上的薄薄一层。比如,如果使用selenium页面对象,那么关键字层可以如图4所示,按顺序调用页面对象和方法。

图4. 关键字和域层

  这种抽象概念在被测应用程序变化时提供了灵活性,经常,当应用程序变化时,只有域模型和关键字实施随之改变。测试用例实施并不需一直不变,因为它建在更高层。使用机器人框架和.NET关键字也可以使不同的自动化工具在测试用例水平彼此整合,让自动化工程师可以灵活地为所需关键字行为选择佳自动化工具。例如,如果在一家更大的公司,几支自动化团队已经被选去使用针对不同产品模块的不同自动化工具,每队可以用他们各自的开发语言为其模块开发一个域模型,如机器人框架可以加载Python,Java和(通过N机器人远程).NET关键字。测试用例编写者也同样可以在他们的测试用例里使用来自所有自动化团队的关键字。

  总结
  通过允许非技术用户在开发各个阶段编写测试用例,将自动化行为从抽象变为可以传给非技术测试员和业务用户以减少自动化工程师的瓶颈的可复用关键字。机器人框架,作为一个成熟的一般性的关键字框架,允许自动化项目一开始集中研究自动化测试和所需关键字,而不是设计并实施一个测试框架。使用机器人框架和N机器人远程将关键字测试自动化扩大到.NET,允许关键字利用.NET框架和.NET中自动化工具的优势,并允许把来自Python和Java的关键字与相同的测试用例相结合。

版权声明:本文出自 SPASVO泽众软件测试网:http://www.spasvo.com/news/html/2014101194841.html

原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。

上一页123下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd