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测试脚本的更多相关文章

  1. LINUX系统下跑分测试脚本:unixbench.sh

    linux 系统跑分测试脚本:     一.下载脚本:        wget http://teddysun.com/wp-content/uploads/unixbench.sh 二.更改权限:  ...

  2. Linux环境下执行脚本重启Weblogic控制台中部署的应用程序

    之前有写过一篇博文介绍切换登录方式的脚本,脚本中存在一个缺点:仍需手动去Weblogic控制台重启应用程序:本文即介绍如何在脚本中更新Weblogic控制台中部署的应用程序. 一.配置Weblogic ...

  3. linux环境下java读取sh脚本并执行

    Process process;           String cmd = "/home/ty/t.sh";//这里必须要给文件赋权限 chmod u+x fileName; ...

  4. Linux环境下执行java -jar xxx.jar命令如何让springboot项目在后台运行

    段落引用> 由于springboot内置了tomcat容器,我们通常会把项目打成jar或者war后直接使用java -jar xxx.jar命令去运行程序,但是当前ssh窗口被锁定或者按下ctr ...

  5. PHP 命令行模式实战之cli+mysql 模拟队列批量发送邮件(在Linux环境下PHP 异步执行脚本发送事件通知消息实际案例)

    源码地址:https://github.com/Tinywan/PHP_Experience 测试环境配置: 环境:Windows 7系统 .PHP7.0.Apache服务器 PHP框架:ThinkP ...

  6. 在LINUX环境下定时执行php脚本

    1. 使用Crontab定时执行linux环境下的php脚本文件 Cron,它是一个linux下的定时执行工具.根用户以外的用户可以使用 crontab 工具来配置 cron 任务.所有用户定义的 c ...

  7. linux环境下测试环境搭建

    一.linux环境下测试环境搭建过程简述: 1.前端后台代码未分离情况下: 主要步骤为:安装jdk,安装mysql,安装tomcat,将项目代码部署到tomcat/webapps/下. 2.前端后台代 ...

  8. Linux环境下JDK/Eclipse一键安装脚本

    -------------------------------------------------------------------- author:jiangxin Email:jiangxinn ...

  9. mosquitto在Linux环境下的部署/安装/使用/测试

    mosquitto在Linux环境下的部署 看了有三四天的的源码,(当然没怎么好好看了),突然发现对mosquitto的源码有了一点点感觉,于是在第五天决定在Linux环境下部署mosquitto. ...

随机推荐

  1. 分享:10 大顶级开源 ERP 系统

    10 大顶级开源 ERP 系统 企业资源规划(ERP)和客户关系管理(CRM)系统现在已经成为各种组织和企业的必需品,通过它们,可以轻松实现企业的信息数据标准化.系统运行集成化.业务流程合理化.绩效监 ...

  2. 原创:如何实现在Excel通过循环语句设置指定行的格式

    原创:如何实现在Excel通过循环语句设置指定行的格式 一.需求: 想让excel的某些行(比如3的倍数的行)字体变成5号字 如何整: 二.实现: Sub code() To Range(" ...

  3. 为什么要有handler机制?handler机制的原理

    为什么要有handler机制? 在Android的UI开发中,我们经常会使用Handler来控制主UI程序的界面变化.有关Handler的作用,我们总结为:与其他线程协同工作,接收其他线程的消息并通过 ...

  4. HTML5实现摇一摇的功能(实测后)--转

    eviceMotionEvent(设备运动事件)返回设备有关于加速度和旋转的相关信息.加速度的数据将包含三个轴:x,y和z(示意如下图所 示,x轴横向贯穿手机屏幕或者笔记本键盘,y轴纵向贯穿手机屏幕或 ...

  5. (转)Ubuntu12.04上NFS Server安装使用过程

    原文链接:Ubuntu12.04上NFS Server安装使用过程 实现步骤: 1.服务器端:sudo apt-get install portmap2.服务器端:sudo apt-get insta ...

  6. 成都传智播客java就业班(14.04.01班)就业快报(Java程序猿薪资一目了然)

    这是成都传智播客Java就业班的就业情况,很多其它详情请见成都传智播客官网:http://cd.itcast.cn?140812ls 姓名 入职公司 入职薪资(¥) 方同学 安**软件成都有限公司(J ...

  7. Linux free命令使用及解析

    1. 命令格式 free [参数] 2. 命令功能 free 命令显示系统使用和空闲的内存情况,包括物理内存.交互区内存(swap)和内核缓冲区内存.共享内存将被忽略 3. 命令参数 -b 以Byte ...

  8. 一篇关于apache commons类库的详解[转]

    1.1. 开篇 在Java的世界,有很多(成千上万)开源的框架,有成功的,也有不那么成功的,有声名显赫的,也有默默无闻的.在我看来,成功而默默无闻的那些框架值得我们格外的尊敬和关注,Jakarta C ...

  9. Junit结合Spring对Dao层进行单元测试

    关于单元测试,上一次就简单的概念和Mock基础做了,参考:http://60.174.249.204:8888/in/modules/article/view.article.php/74 实际开发过 ...

  10. java 散列

    原文:https://www.cnblogs.com/younghao/p/8333795.html 为什么要设计散列这种数据结构呢?在现实世界中,实体之间可能存在着映射关系(key-value),比 ...