了解最新技术文章
Ranorex 测试套件使您能够轻松管理测试用例,并构建强大的数据驱动测试。您的测试自动化模块可以在您的团队内共享、采用和使用。了解为什么 Ranorex 模块项目是对测试模块进行分组并在团队内的不同测试套件项目中重用它们的最佳方式。
不同的观点
模块分离
多个项目,一种解决方案
在运行时机器上执行
与不同的用户使用相同的解决方案
为了对广泛的软件产品进行专业测试,分离测试过程的视图可能是有益的。
一方面,可能有一个由测试自动化工程师和一些测试人员组成的团队。该团队负责涵盖所有可以想象的工作流程,并将这些工作流程划分为小的、可重用的模块。
另一方面可能有一个测试员。测试人员则负责测试被测软件处理的特定工作流程。由于团队已经提供了所有必需的模块,测试人员只需将所需的模块放在一起,即可完成所需的工作流程。
如前所述,将特定的工作流程分离在小型独立模块中,以便它们在不同的场景中重用是很有用的。
这些模块可以是记录或用户代码模块,这些模块将由团队准备,以允许测试人员快速生成不同的工作流程。
为了采用更通用的方法,团队可以向特定模块添加变量。测试人员只需通过参数或数据源提供值,并将该数据源的特定列绑定到特定变量。
有关数据驱动测试和参数使用的更多详细信息,请参阅我们的用户指南中的以下章节:数据驱动测试自动化
为了允许团队和测试人员协作,团队必须向测试人员提供生成的模块。
这可以通过提供包含特定测试模块的 Ranorex 测试套件库来建立。
这些库可以在测试人员的测试套件项目中引用,并且这些库所拥有的所有模块都可供测试人员添加到其特定的测试用例中。
这些库包括团队生成的所有记录和用户代码模块以及保存模块正在访问的元素的存储库。
让我们看一下 Ranorex Studio 以及带有多个测试套件库的测试项目的外观。
首先,必须引用测试套件库,以使测试人员可以重用它们。
这可以通过打开“添加引用”对话框中的“.Net 程序集浏览器”选项卡(“项目”->“添加引用”)并简单地添加生成的 DLL 文件来完成。完成此步骤后,应该可以在项目视图板的参考列表中查看 DLL。
还可以在 Ranorex Module pad 中查看引用的测试套件库及其所有模块和变量。
测试人员现在只需将各个模块从模块浏览器拖放到他的测试套件中即可构建特定的测试用例。
为了处理不同的测试场景,您可以为您的测试套件添加多个测试套件配置。
通过修改测试套件配置,可以选择执行测试套件中的不同测试用例或文件夹。
请参阅我们的用户指南的以下章节,了解有关测试套件配置的更多信息:运行测试套件
如果修改测试套件配置不能满足要求,还可以将多个测试套件项目添加到一个解决方案中。
解决方案中的每个测试套件项目都会生成一个可执行文件。
除了自动生成的文件之外,您还可以将其他项目相关文件添加到您的项目中,例如正在测试的应用程序或保存数据连接器提供的测试数据的文件。
为了确保这些文件通过将其分发到其他计算机上而在测试项目中可用(如下一章所述),您必须打开所添加文件的属性选项卡并将“复制到输出目录”选项设置为“始终” ”。
生成的测试项目可以分发到至少安装了 Ranorex 运行时许可证的每台计算机。
要在运行时计算机上执行测试项目,您必须将可执行文件 (*.exe)、测试套件文件 (*.rxtst) 和使用的库 (*.dll) 复制到计算机上的文件夹中。
默认情况下,这些文件已位于项目的输出文件夹中。
在运行时机器上执行测试项目有两种不同的方法:
通过命令行执行测试项目,如用户指南下一章所述:通过命令行运行测试
通过 Ranorex Test Suite Runner 执行测试项目,如用户指南中以下章节所述:Ranorex Test Suite Runner
如本文所示,使用库可以在团队和多个测试人员之间共享整个 Ranorex 解决方案。团队以 DLL 的形式提供库,供测试人员在测试套件项目中引用。
这意味着每个人(测试人员和团队)都在使用相同的 Ranorex 解决方案。
RanorexWithSVN1.jpg" alt="与不同用户使用相同的 Ranorex 解决方案" width="900" height="789" data-lazy-srcset="https://www.ranorex.com/wp-content/uploads/2011/10/RanorexWithSVN1.jpg 900w, https://www.ranorex.com/wp-content/uploads/2011/10/RanorexWithSVN1-480x421.jpg 480w" data-lazy-sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 900px, 100vw" data-lazy-src="https://www.ranorex.com/wp-content/uploads/2011/10/RanorexWithSVN1.jpg" data-ll-status="loaded" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 900px, 100vw" srcset="https://www.ranorex.com/wp-content/uploads/2011/10/RanorexWithSVN1.jpg 900w, https://www.ranorex.com/wp-content/uploads/2011/10/RanorexWithSVN1-480x421.jpg 480w" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; text-size-adjust: 100%; vertical-align: baseline; background: transparent; height: auto;"/>
为了使这个场景工作舒适,建议使用源版本控制系统,如 SVN(集成在 Ranorex Studio 中),具有以下优点:
使项目中所做的所有更改的历史记录可见
提供备份功能
防止网络共享的安全问题(本地检出源代码)
列举其中一些。
您可以在此博客文章中找到有关 Ranorex 和 SVN 设置的一些提示。
RanorexWithSVN2.jpg" alt="使用源版本控制系统" width="900" height="601" data-lazy-srcset="https://www.ranorex.com/wp-content/uploads/2011/10/RanorexWithSVN2.jpg 900w, https://www.ranorex.com/wp-content/uploads/2011/10/RanorexWithSVN2-480x321.jpg 480w" data-lazy-sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 900px, 100vw" data-lazy-src="https://www.ranorex.com/wp-content/uploads/2011/10/RanorexWithSVN2.jpg" data-ll-status="loaded" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 900px, 100vw" srcset="https://www.ranorex.com/wp-content/uploads/2011/10/RanorexWithSVN2.jpg 900w, https://www.ranorex.com/wp-content/uploads/2011/10/RanorexWithSVN2-480x321.jpg 480w" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; text-size-adjust: 100%; vertical-align: baseline; background: transparent; height: auto;"/>
通过遵循上述方法,您可以轻松地为您的广泛软件项目组织一个专业的测试环境。