不使用Ranorex Studio运行测试

在课程1:入门指南中你已经学到,Ranorex Studio在你的测试套件项目中创建一个可执行文件。为了在一个运行时环境中执行这个测试套件,你需要在同一目录下有生成的*.exe可执行文件和*.rxtxt测试套件文件。如果你的Ranorex Studio解决方案包括超过一个项目,你需要确保库文件*.dll也是目录的一部分。简单的说,为了把一个Ranorex 测试部署到一个机器上运行,需要复制全部的输出文件夹(例如:’bin/debug’文件夹)到目标机器。

你在Ranorex Studio范围之外,可以使用以下方法执行测试套件:

  • Ranorex 测试套件运行器
  • 命令行

Ranorex 测试套件运行器

从项目输出的文件夹中双击*.rxtxt文件,打开Ranorex 测试套件运行器。

4-rs-externalranorextestsuiterunner-f5

外置的Ranorex测试套件运行器

 

你可以使用Ranorex测试套件运行器来运行测试套件,执行特定的测试用例或者仅仅运行特定的自动化模块。

此外你可以在一个Ranorex Studio项目中用相同的方式创建一个新的运行配置。

通过命令行运行测试

使用如下命令,你可以使用命令行执行测试套件:

<GeneratedTestSuite>.exe /<argument>

允许的参数:

help|?

打印这个帮助文本

listconfigparams|lcp

列出所有可以设定的配置参数和他们的值

config|cfg:<config parameter name>=<value>

为配置参数设值

reportfile|rf:<report file path>

设定报告文件的名称(路径)。如果没有提供路径,当前的目录将被使用。默认的,使用在rxtxt文件中指定的文件名。(例如: %S_%Y%M%D_%T.rxlog)

zipreport|zr

压缩报告(包括相关的文件)到一个单独的包中(‘.rxzlog’扩展名)

zipreportfile|zrf:<zip report file path>

当使用/zipreport|zr时,为压缩的报告文件设置名称(路径)。如果没有提供路径,报告文件的路径将被使用。如果文件扩展名不是’.rxzlog’,扩展名将会被’.rxzlog’代替。默认的,使用rxtst文件中指定的文件名称或者使用有’.rxzlog’扩展名的reportfile|rf值(例如%S_%Y%M%D_%T.rxzlog)

reportlevel|rl: Debug|Info|Warn|Error|Success|Failure|<any integer>

为包含在日记文件中的日志信息设置最小报告等级。设定其为“None”可以完全禁用报告。

报告等级满足以下的整数值:

  • Debug=10
  • Info=20
  • Warn=30
  • Error=40
  • Success=110
  • Failure=120

listglobalparams|lp

列出所有全局参数和它们的值

testcase|tc:<name or guid of test case>

仅仅运行这一个测试用例

testsuite|ts:<path to test suite file>

运行测试套件文件定义的测试用例

默认的

和<TestSuiteExe>文件名字相同的Rxtst文件

或者和<TestSuiteExe>在同一文件夹中的第一个rxtst文件

runconfig|rc:<configuration name>

通过rxtst定义的配置运行测试用例。配置可以使用Ranorex Studio或者TestSuiteRunner编辑。默认使用当前选择的运行配置。

module|mo:<module name or guid>

使用特定的名称或标识符运行模块。会根据名称找到<TestSuiteExe>加载的程序集和rxtst中引用的程序集。

param|pa:<global parameter name>=<value>

在测试套件中,创建或者覆盖指定的全局参数的值

runlabel|rul:<custom value>

为运行的测试设置自定义的运行标签

注意:压缩报告文件(*.rxzlog)可以通过在浏览器中单击右键并在右键快捷菜单中选择’Extract’进行提取,就像报告文件(*.rxlog)可以通过在浏览器右键单击他们并且选择’Compress’进行压缩一样。

使用命令行参数的示例:

使用KeePass示例测试套件-包含在Ranorex安装-作为参考,下面的示例将会完成以下用例:

定的全局参数运行测试套件

KeePassTestSuite.exe /pa:GlobalExecutionPath=.\KeePass\KeePass.exe

仅仅运行测试套件中一个指定的用例

KeePassTestSuite.exe /tc:TC_OpenLoginAndClose

启动测试套件,产生一个叫report.rxzlog的压缩文件

KeePassTestSuite.exe /zr /zrf:report.rxzlog

运行指定的测试套件运行配置

KeePassTestSuite.exe /rc:SmokeTest

Comments 4

  1. Reply

    我想请教一下,在一个完全没有ranorex环境的PC上,如何运行测试用例?是封装脚本还是需要环境配置,或者拷入一些dll文件?谢谢

    1. Reply

      basically you need a valid license (at least a runtime license) as well as an installation of the core components of Ranorex or a copy of the complete Ranorex “bin” folder (from the Ranorex installation, including all subfolders) on the machine you want to run the Ranorex tests on.
      参见:http://www.ranorex.com/forum/how-to-run-the-exe-generated-by-ranorex-on-other-pc-t3478.html

      1. Reply

        十分感谢!我已经尝试了,把ranorex主程序的Bin文件复制过来,使用里面的Ranorex.TestSuiteRunner.exe打开工程文件bin/debug内的工程.rxtst文件,并成功导入到了测试套件运行器里,现在的问题是运行测试用例提示:
        Testsuite execution faild。这个是因为没有license的原因吗?还是缺少其他东西?

        1. Reply

          可以先检查该机是否有可用的license,如果不能解决,建议在ranorex官网的论坛去问问。

Leave a comment

请输入正确的验证码