表1. 关键字分层
这里,技术关键字是基于运行带有展示控件的自动化行为;功能关键字在应用程序中运行单个功能步骤;更高层的业务流程测试应用程序内端到端的流程。
即用机器人框架可以从Python和Java库中加载新的关键字;为了使用在.NET中开发的关键字,要利用远程服务界面。该界面是XMLRPC界面,机器人框架在上面给一个远程服务发送请求,执行一个关键字。当然这种远程服务可以用任何一种支持XMLRPC的语言来开发。尤其是,一个远程服务可以用.NET开发让机器人框架执行关键字装配中的基于.NET的关键字。这个方法如图2所示。
图2. 远程服务结构图
N机器人远程(见http://code.google.com/p/nrobotremote/)是一个可以建立.NET关键字库并通过XMLRPC协议将之公开给机器人框架的.NET机器人框架远程服务器。结合了N机器人远程的机器人框架可以让初的自动化工作用来计划哪些测试需要被自动化以及这些测试需要开发什么关键字,而不是在自动化测试计划可以开始前设计编写一个自动化框架。为N机器人远程开发.NET关键字仅仅是开发一个公开方法的类。每个方法都被视作一个关键字——例如:
该关键字类公开了两个关键字:ClickButton和EnterText。通过在N机器人远程中创建关键字类并把机器人框架指向XMLRPC地址,这些都可以用选择的自动化测试工具实现且可以通过机器人框架来调用。如图3所示。
图3.使用N机器人远程的机器人框架测试用例