大家好:
分布式自动化测试已经进行一段时间了,我们也感受到了分布式测试带来的便利:比如大家在工作时间内可以以最短的时间对某个版本做一次完整的自动化测试。
分布式自动化测试是通过每个产品测试代码中的modules.yml文件来划分模块的,因此,如果我们想在工作时间内只在服务器上对某几个case或者某几个模块做测试,我们需要同时修改modules.yml文件以减少工作时间内对服务器资源的占用,具体做法如下:
- 只跑一个或者几个模块的测试:修改modules.yml文件使之只保留要跑的那几个模块
- 只跑一个case:修改modules.yml文件使之只保留包括该case的模块,同时在Run.bat中指定要跑的那个case
- 新增了模块:修改modules.yml文件使之包括刚增加的模块
- 如果对modules.yml文件和Run.bat文件做了修改,请大家下班前恢复对modules.yml和Run.bat文件的修改,这样晚上的自动化测试才能跑所有的脚本
另外需要注意的一个问题是:web端的robot自动化测试服务器是Windows系统,所有文件的编码格式都需要是Windows UTF-8编码格式,UNIX格式在Windows上不能被正确识别。以Run.bat为例,我们可以用Notepad++打开,然后
- 点击编辑---à文档格式转换---à转换为Windows格式
- 点击编码--à转换为UTF-8编码
- 保存并提交到svn上
像下图中的Run.bat文件在Windows系统上是不能被正确识别的,同时robot测试服务器会一直被占用,不能被释放。