码迷,mamicode.com
首页 > 其他好文 > 详细

AutoTest

时间:2015-08-31 19:15:11      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:

AutoTest

  • AutoTest被设计为一个基于协议的支持分布式部署测试的辅助工具。

AutoTest支持自定义协议的自由定制,除支持基础协议外,可根据公司或项目的特殊要求定制所需要的通信协议(定制过程仅需要修改AutoTest执行库文件,定制方法见)

 

  • AutoTest以Runner为单个执行体,runner的行为由case文件(脚本)文件决定,工具本身可以加载任意数目runner(可以选择加载不一样的case文件),并且支持runner的并行执行,AutoTest同时支持分布式部署,您可以将case文件部署到远程主机,AutoTest可以连接这些远程主机,并控制这些远程主机上runner以获得更高性能。

 

  • AutoTest的case文件(脚本)是一种基于xml并且完全符合xml规范的简单描述文件,该文件描述case的执行方式,如执行需要的数据,断言的处理,遇到错误的行为,及运行次数,延时等等您可能需要限定的内容。case文件包含一个执行器描述(提供您协议可能需要的基础数据,比如对于串口的串口号,波特率等,对于telnet的ip,登陆名密码等···),还有任意数量的project节点,project中包含单个case体或循环体

 

技术分享

 

以上为主runner运行时界面,主runner中每个case执行时都会显示独立的执行过程,并会在界面上有明显提示,执行完成后,您可以选择输出测试报告,测试报告以html的形式呈现,报告中会包含执行细节。

 

 

技术分享 

 上图为多runner同时执行的界面,这里可以构建或虚拟许多不同的用户行为对测试对象进行测试。您可以指定任意runner加载任意的case文件,然后选择任意的runner进行执行

 

技术分享

 

上图为AutoTest连接远程主机进行测试,要连接远程主机您需要先在远程主机上运行AutoTest的分布式部署程序(上图中的3台主机实际上运行在一台主机上)

使用分布式测试时请先在防火墙中允许您指定的服务端口(或关闭防火墙)

 

  • 关于Case文件

当前case文件支持简单的参数化,您可以预定义一些您需要的需要且可能随时改变的数据设置为可参数化的数据,这些数据可以在case文件中如变量一样被使用,也可以在运行中被运行结果所替代或新增。(跟其类似的还支持简单的静态数据如随机数,系统时间等等)

支持的断言包括【default/is/not/like/endwith/startwith/contain/uncontain】

断言支持多种动作,如达/未达到条件时,跳转(goto)到指定case,或者失败后进行重试,或进行语音提示报警

对于多条cace组成的业务可以选择性进行循环(循环中支持任意次的循环嵌套)

更多关于Case文件的内容见http://www.cnblogs.com/lulianqi/p/4773471.html

AutoTest

标签:

原文地址:http://www.cnblogs.com/lulianqi/p/4773146.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!