linux环境下执行RF测试脚本
1. 测试执行
测试管理平台需根据用户选中的测试案例,按照相应格式对执行启动命令进行组装和发送,触动案例的自动化测试执行。
命令格式根据测试模式(以项目为单位、以测试集为单位、以案例为单位)具有不同的格式。
以如下项目测试工程为例(适用于windows和linux系统),此处以linux系统为例。
项目工程结构展示如下:

该工程在linux系统中存放路径和目录结构如下:

其中的testoutput目录存放测试执行结果文件、rerunoutput目录存放失败案例重跑结果文件。
测试执行依赖的变量列表:
|
参数名 |
参数值(示例) |
|
|
自动化测试执行机 |
Ip|user|pwd |
|
|
执行结果保存路径 |
/home/admin/project2/testoutput/ |
|
|
重跑结果保存路径 |
/home/admin/project2/rerunoutput/ |
|
|
项目路径 |
/home/admin/project2/ |
|
|
测试集 |
/home/admin/project2/套件层1.txt |
|
|
/home/admin/project2/套件层2.txt |
||
|
测试案例名称 |
/home/admin/project2/套件层1.txt |
案例1 |
|
案例2 |
||
|
案例3 |
||
|
案例4 |
||
|
/home/admin/project2/套件层2.txt |
case1 |
|
|
case2 |
||
1.1 登录测试执行机
自动化执行前需根据提供的执行机登录信息(ip、用户名、密码)登录到自动化测试执行机,方可启动执行相关的自动化测试用例。
1.2 执行整个项目
命令格式:“pybot -d 执行结果存放路径 项目路径”,
其中的参数为“执行结果存放路径”和“项目路径”,需测试管理平台根据用户在前台选中的项目,自动识别项目执行结果存放路径和案例脚本所在路径,并填充相应的值到参数中,发送命令到自动化测试执行机启动自动化测试。
例如执行Project2整个项目,示例如下:

1.3 执行某个或者多个测试集
命令格式:“pybot -d 执行结果存放路径 测试集1 [测试集2] [测试集n]”,
其中的参数为“执行结果存放路径”和“测试集”,需测试管理平台根据用户在前台选中的项目中的测试案例,自动识别测试集执行结果存放路径、案例所在测试集,并填充相应的值到参数中,发送命令到自动化测试执行机启动自动化测试。
特别说明:“测试集”参数格式为“测试集文件所在绝对路径+测试集文件名”
例如执行Project2项目中测试集“套件层1”的所有案例,示例如下:

1.4 执行某些案例
命令格式:
1) 执行单个测试案例:“pybot -t 测试用例名称 测试用例所在的测试集”。
2) 执行同一测试集中多个测试案例:“pybot -t 测试用例名称1 -t 测试用例名称2 -t 测试用例名称3 [-t 测试用例名称n] 测试用例所在的测试集”。
3) 执行不同测试集中多个测试案例:“pybot -t 测试用例名称1 -t 测试用例名称2 -t 测试用例名称3 [-t 测试用例名称n] 项目路径”。
其中的参数为“测试用例名称”、“测试用例所在的测试集”、“项目路径”,需测试管理平台根据用户在前台选中的测试用例,自动识别案例案例脚本所在测试集、测试案例所在项目路径,并填充相应的值到参数中,发送命令到自动化测试执行机启动自动化测试。
特别说明:“测试用例所在的测试集”参数格式为“测试集文件所在绝对路径+测试集文件名”
例如执行单个测试案例,示例如下:

例如执行同一测试集中多个测试案例,示例如下:

例如执行不同测试集中多个测试案例,示例如下:

1.5 失败案例重跑
该功能主要是针对上次连跑失败的案例需要重新执行测试的情况,可自动识别上次执行失败的案例并进行重跑,无需手动选择相应的案例,简单高效。
1.5.1. 重跑项目失败案例
命令格式:“pybot -R 上次执行失败的output.xml文件所在路径 -d 本次重跑结果output.xml文件保存路径 项目所在路径”,
其中的参数包括“上次执行失败的output.xml文件所在路径”、“本次重跑结果output.xml文件保存路径”、“项目所在路径”,需测试管理平台根据用户在前台选中的重跑项目,自动识别重跑项目“上次执行失败的output.xml文件所在路径”、“本次重跑结果output.xml文件保存路径”、“项目所在路径”,并填充相应的值到参数中,发送命令到自动化测试执行机启动自动化测试。
特别说明:“上次执行失败的output.xml文件所在路径”和“本次重跑结果output.xml文件保存路径”要区分开。
例如重跑“1.2 执行整个项目”章节中连跑失败的案例,示例如下:



1.5.2. 重跑测试集失败案例
命令格式:“pybot -R 上次执行失败的output.xml文件所在路径 -d 本次重跑结果output.xml文件保存路径 测试集”。
其中的参数包括“上次执行失败的output.xml文件所在路径”、“本次重跑结果output.xml文件保存路径”、“测试集”,需测试管理平台根据用户在前台选中的重跑项目,自动识别重跑项目“上次执行失败的output.xml文件所在路径”、“本次重跑结果output.xml文件保存路径”、“测试集文件”,并填充相应的值到参数中,发送命令到自动化测试执行机启动自动化测试。
特别说明:“测试集”参数格式为“测试集文件绝对路径+文件名”
例如重跑“1.3 执行某个测试集”章节中连跑失败的案例,示例如下:

linux环境下执行RF测试脚本的更多相关文章
- LINUX系统下跑分测试脚本:unixbench.sh
linux 系统跑分测试脚本: 一.下载脚本: wget http://teddysun.com/wp-content/uploads/unixbench.sh 二.更改权限: ...
- Linux环境下执行脚本重启Weblogic控制台中部署的应用程序
之前有写过一篇博文介绍切换登录方式的脚本,脚本中存在一个缺点:仍需手动去Weblogic控制台重启应用程序:本文即介绍如何在脚本中更新Weblogic控制台中部署的应用程序. 一.配置Weblogic ...
- linux环境下java读取sh脚本并执行
Process process; String cmd = "/home/ty/t.sh";//这里必须要给文件赋权限 chmod u+x fileName; ...
- Linux环境下执行java -jar xxx.jar命令如何让springboot项目在后台运行
段落引用> 由于springboot内置了tomcat容器,我们通常会把项目打成jar或者war后直接使用java -jar xxx.jar命令去运行程序,但是当前ssh窗口被锁定或者按下ctr ...
- PHP 命令行模式实战之cli+mysql 模拟队列批量发送邮件(在Linux环境下PHP 异步执行脚本发送事件通知消息实际案例)
源码地址:https://github.com/Tinywan/PHP_Experience 测试环境配置: 环境:Windows 7系统 .PHP7.0.Apache服务器 PHP框架:ThinkP ...
- 在LINUX环境下定时执行php脚本
1. 使用Crontab定时执行linux环境下的php脚本文件 Cron,它是一个linux下的定时执行工具.根用户以外的用户可以使用 crontab 工具来配置 cron 任务.所有用户定义的 c ...
- linux环境下测试环境搭建
一.linux环境下测试环境搭建过程简述: 1.前端后台代码未分离情况下: 主要步骤为:安装jdk,安装mysql,安装tomcat,将项目代码部署到tomcat/webapps/下. 2.前端后台代 ...
- Linux环境下JDK/Eclipse一键安装脚本
-------------------------------------------------------------------- author:jiangxin Email:jiangxinn ...
- mosquitto在Linux环境下的部署/安装/使用/测试
mosquitto在Linux环境下的部署 看了有三四天的的源码,(当然没怎么好好看了),突然发现对mosquitto的源码有了一点点感觉,于是在第五天决定在Linux环境下部署mosquitto. ...
随机推荐
- struts2 拦截器配置
CheckLoginInterceptor.java---拦截器具体实现类: package com.sunhoo.hcpms.struts2.action.interceptors; import ...
- adb server is out of date ADB server didn't ACK * failed to start daemon *一种解决方式
记录个小问题,这两天用到了android中的远程调试一个开发板,经常碰到一个问题,android中ADB server didn't ACK * failed to start daem ...
- unity--------------------------WheelCollider和小车实验的总结
WheelCollider总结 写了前面两篇文章,我想总结一下WheelCollider! 让我们能够更清晰的学会物理车的开发! 1.车的层次结构 一般这样分,车身,车身的包围盒,四个轮子和四个轮子的 ...
- (诊断)处理错误fatal error: Python.h: No such file or directory
安装与Python版本对应的 python-dev 即可,比如: $ -dev
- org.in2bits.MyXls.XlsDocument 生成excel文件 ; 如果想读取模板再另外生成的话,试试 NPOI
优点:不依赖Microsoft组件,在内存中操作excel,读写速度快. 缺点:无法读取模板,只能生成新的excel (我亲自测试是在读取完模板后,不能保存,也不能另存,并且其他人说这个读取还会有 ...
- vncviewer 通过ipv6连接
vncserver 填为: [ipv6-address]:port 即可,例如 [:da8::81f:f292:1cff:fe07:da3c]:
- Linux系统设置及基本操作
下面是Linux系统的基本的使用以及系统操作命令,目录结构等等! linux系统的操作方式 图形界面:RHEL6默认使用GNOME桌面环境 伪字符终端: 图形桌面环境中的伪字符终端 对应程序: gn ...
- system.web下的HttpModules节点和system.webServer下的modules节点的配置区别
[转]自定义HttpModule的一些经验--配置篇 自定义web模块,需继承System.Web.IHttpModule接口 一:拦截对该服务器所有的http请求. 第一步:将自定义module类使 ...
- iOS : Blur Effect
http://blog.bubbly.net/2013/09/11/slick-tricks-for-ios-blur-effect/ Full sample sources available at ...
- memcached注意事项与应用范围、应用条件、限制
一.服务器内存为4GB,却仅分配量3GB,因为内存分配量超过这个值,可能导致内存交换(swap). memcached启动时 指定的内存分配量是memcached用于保存数据的内存大小,没有包括&qu ...