在本课中,您将看到如何使用内部(简单数据表)或外部数据集(Excel文件,CSV文件,SQL数据库)完成测试以执行数据驱动的自动化测试。您可以在记录中甚至在连接到内部或外部数据源的存储库中使用变量。此外,您将看到如何为默认情况下不可见的UI元素调用select操作,以确保数据驱动的测试用例不会失败。
当您测试应用程序时,可能需要使用不同的输入数据运行相同的测试。接下来,您将了解到:
在录音中使用变量
根据KeePass应用程序,我们可以识别六个变量输入操作:
- 标题(WordPressDemo)
- 用户名(admin)
- 密码(demo123)
- 网址(http://bitly.com/wp_demo)
- 到期(1年)
- IconIndex(1)
所有这些输入操作都在“AddEntry”记录中完成。您需要打开录制文件并确定必须可变的动作。
要进行标题变量的输入,请按如下所示打开组合框,并选择“作为新变量”以创建新变量。
使用存储库中的变量
在记录的“AddEntry”中,变量“varTitle”,“varUsername”,“varPassword”和“varURL”用于键序列操作。
为了制作点击动作数据 - 例如为'expires'值(1周,1年...)选择一个上下文菜单项,您需要在RanoreXPath表达式中定义一个用于识别的变量。
在'AddEntry'记录中选择模拟菜单项上的点击操作项目,然后打开上下文菜单,如下所示。点击'Make Item Variable ...'打开路径编辑器。
创建测试数据
注意为了保护密码等专有数据,您可以屏蔽数据源的特定列。
注意建议将Excel数据文件以本机二进制格式xlsb而非建议的默认格式xlsx存储。二进制格式比xlsx快十倍,并且自Microsoft Office 2007以来受到支持。
注意只有从测试套件视图运行测试自动化时,才会发生变量绑定(例如对数据列)。当单独运行模块(例如记录器中的“播放”)时,将使用变量的默认值。
将变量与参数组合在一起
在不同环境相关条件下执行自动化测试时,参数可能很有用。例如,Windows 7上的自动化测试可能需要与Windows XP上的测试执行相比不同的路径值。参数可以在Ranorex Studio中创建,以便与变量连接。
除了前面显示的数据表中指定的典型测试数据外,测试套件及其测试用例还允许您声明全局和本地参数。这些参数也可以绑定到模块变量。这种类型的数据驱动执行可以帮助处理与环境相关的属性值和类似问题,如以下示例所述。
测试用例以名为“StartSUT”的记录模块开始。录制只包含一个用于启动KeePass应用程序的操作项目。打开记录并创建一个名为'varApplicationPath'的新变量。
点击“名称”列的第一个单元格,指定一个新的参数名称。现在为新参数指定一个值。只需从记录“StartSUT”的变量对话框中显示的默认值复制并粘贴执行路径即可。点击“确定”以应用更改并关闭对话框。在第5课中阅读有关如何打开录音的变量对话框的更多信息- Ranorex录音机 - 录音机变量。
现在您已准备好将全局参数与录制之前创建的变量组合在一起。以与之前用于将变量与数据表结合的方式打开测试用例的数据绑定对话框。
在执行数据驱动的测试用例之前,您必须确保Excel文件中指定的值可以在“AddEntry”记录中正确使用。标题,用户名,密码,URL和到期日期的值在自动化期间不会导致任何问题。考虑到更高级的情况,比如从列表视图中选择一个默认不可见的项目; 由于该项目的当前可见性状态,将会有问题。这种情况将在下一节中讨论。
注意只有从测试套件视图运行测试自动化时,才会发生变量绑定(例如,对全局参数)。当单独运行模块(例如记录器中的“播放”)时,将使用变量的默认值。