Ranorex第3课 - 数据驱动的测试

在本课中,您将看到如何使用内部(简单数据表)或外部数据集(Excel文件,CSV文件,SQL数据库)完成测试以执行数据驱动的自动化测试。您可以在记录中甚至在连接到内部或外部数据源的存储库中使用变量。此外,您将看到如何为默认情况下不可见的UI元素调用select操作,以确保数据驱动的测试用例不会失败。

当您测试应用程序时,可能需要使用不同的输入数据运行相同的测试。接下来,您将了解到:

在录音中使用变量

根据KeePass应用程序,我们可以识别六个变量输入操作:

  • 标题(WordPressDemo)
  • 用户名(admin)
  • 密码(demo123)
  • 网址(http://bitly.com/wp_demo
  • 到期(1年)
  • IconIndex(1)


所有这些输入操作都在“AddEntry”记录中完成。您需要打开录制文件并确定必须可变的动作。

要进行标题变量的输入,请按如下所示打开组合框,并选择“作为新变量”以创建新变量。


为键序列操作项目创建一个新变量

为键序列操作项目创建一个新变量

创建一个新变量

创建一个新变量

指定变量名称和默认值,该值自动设置为与最初记录的值相同的值。如果要更改名称或默认值,只需打开变量对话框,如存储库中的使用变量一节  中所述

注意请勿使用记录或代码模块已在使用的变量名称。


重复上一步,该步骤使用键序列操作来设置标题字段变量的值,并为特定操作创建变量'varPassword','varUsername'和'varURL'。


使用存储库中的变量

在记录的“AddEntry”中,变量“varTitle”,“varUsername”,“varPassword”和“varURL”用于键序列操作。

为了制作点击动作数据 - 例如为'expires'值(1周,1年...)选择一个上下文菜单项,您需要在RanoreXPath表达式中定义一个用于识别的变量。

在'AddEntry'记录中选择模拟菜单项上的点击操作项目,然后打开上下文菜单,如下所示。点击'Make Item Variable ...'打开路径编辑器

“记录器”中的上下文菜单中的“制作项目变量”菜单项

“记录器”中的上下文菜单中的“制作项目变量”菜单项

通常,KeePass应用程序中“过期日期”的菜单项由可访问的名称属性标识。现在您可以通过点击右侧的按钮来为属性文本定义一个新变量。

为expires菜单项创建一个新变量

为expires菜单项创建一个新变量

查看存储库时,可以看到指向菜单项的项目现在正在使用前面指定的路径表达式中的变量。


变量存储库项目

变量存储库项目

还要将存储库项“MenuItem1Year”重命名为“MI_Expires”,以说明该存储库元素不再指向特定菜单项,而是使用变量以数据驱动方式选择其中一个菜单项。

重复相同的过程将新变量'varIconIndex'添加到连接到图标列表视图的存储库项目中。

录音'AddEntry'现在使用六个变量。其中四个直接用于记录中的关键序列,而其他则用于存储库中。要获得记录中使用的所有变量的概述,只需单击“变量”按钮,如下所示。

打开录制的变量Dialog

打开录制的变量Dialog

记录和存储库当前使用的变量

记录和存储库当前使用的变量

创建测试数据

样本录制现在使用六个变量。在本节中,您将学习如何连接简单的Excel表格以提供这些变量的值。要创建一个新的Ranorex数据源,您需要打开测试套件视图。

选择使用“AddEntry”记录的测试用例,并通过单击工具栏中的“管理数据源”按钮打开“数据源”对话框。

打开“管理数据源...”对话框

打开“管理数据源...”对话框

假设某人将他/她的密码保存在一个excel文件中,以下示例可能有助于更安全地管理信息。

此Excel文件包含字段标题,用户名,密码,URL,过期和IconIndex。


注意最上面一行是作为标题处理的。因此,第一行的单元格将被解释​​为当前列的标题。

使用Excel文件进​​行数据驱动的测试

使用Excel文件进​​行数据驱动的测试

现在通过点击'Use Excel file ...'来创建一个新的数据连接器。

创建一个新的Excel连接器

创建一个新的Excel连接器

从Excel文件中指定文件名

有关不同Ranorex数据连接器类型的更多信息,请参阅数据连接  。 

注意为了保护密码等专有数据,您可以屏蔽数据源的特定列。


注意建议将Excel数据文件以本机二进制格式xlsb而非建议的默认格式xlsx存储。二进制格式比xlsx快十倍,并且自Microsoft Office 2007以来受到支持。


将变量与测试数据结合起来

为了将您的Excel文件与当前的测试案例结合起来,最后使用测试用例使用的AddEntry记录,您需要使用上下文菜单打开数据绑定对话框,如下所示。

打开数据绑定对话框

打开数据绑定对话框

注意请确保在'数据源'选项卡中选择'ExcelConnector'(在对话框中间下拉菜单)。


现在,您可以将数据表中指定的每个列与测试用例使用的变量连接起来。您也可以将多个变量映射到一个数据列。您目前只在“AddEntry”模块中指定了变量。

将数据列与模块变量连接起来

将数据列与模块变量连接起来

注意只有从测试套件视图运行测试自动化时,才会发生变量绑定(例如对数据列)。当单独运行模块(例如记录器中的“播放”)时,将使用变量的默认值。

将变量与参数组合在一起

在不同环境相关条件下执行自动化测试时,参数可能很有用。例如,Windows 7上的自动化测试可能需要与Windows XP上的测试执行相比不同的路径值。参数可以在Ranorex Studio中创建,以便与变量连接。

除了前面显示的数据表中指定的典型测试数据外,测试套件及其测试用例还允许您声明全局和本地参数。这些参数也可以绑定到模块变量。这种类型的数据驱动执行可以帮助处理与环境相关的属性值和类似问题,如以下示例所述。

测试用例以名为“StartSUT”的记录模块开始。录制只包含一个用于启动KeePass应用程序的操作项目。打开记录并创建一个名为'varApplicationPath'的新变量。

为待测系统的执行路径创建一个新变量

为待测系统的执行路径创建一个新变量

被测系统的执行路径必须在测试套件级别上声明为全局参数,以便将其与测试套件的多个测试用例组合在一起。使用测试套件视图中的上下文菜单并打开参数对话框,如下所示。


打开全局参数对话框

打开全局参数对话框

为测试套件定义一个新的全局参数

为测试套件定义一个新的全局参数

点击“名称”列的第一个单元格,指定一个新的参数名称。现在为新参数指定一个值。只需从记录“StartSUT”的变量对话框中显示的默认值复制并粘贴执行路径即可。点击“确定”以应用更改并关闭对话框。第5课中阅读有关如何打开录音的变量对话框的更多信息- Ranorex录音机 - 录音机变量


现在您已准备好将全局参数与录制之前创建的变量组合在一起。以与之前用于将变量与数据表结合的方式打开测试用例的数据绑定对话框。


将全局参数绑定到记录中使用的变量'StartSystemUnderTest'

将全局参数绑定到记录中使用的变量'StartSystemUnderTest'

注意通过按“自动创建”按钮,将根据模块变量的名称生成每个未绑定模块变量的参数。通过按'自动绑定'按钮,未绑定的模块变量将被绑定到具有相同名称的参数。


注意当将鼠标移动到测试套件中的某个模块上时,会出现一个工具提示,显示哪些变量被绑定,哪些不是


在执行数据驱动的测试用例之前,您必须确保Excel文件中指定的值可以在“AddEntry”记录中正确使用。标题,用户名,密码,URL和到期日期的值在自动化期间不会导致任何问题。考虑到更高级的情况,比如从列表视图中选择一个默认不可见的项目; 由于该项目的当前可见性状态,将会有问题。这种情况将在下一节中讨论。


注意只有从测试套件视图运行测试自动化时,才会发生变量绑定(例如,对全局参数)。当单独运行模块(例如记录器中的“播放”)时,将使用变量的默认值。

调用操作

KeePass提供了一个可以通过标签'Icon'旁边的按钮访问的图标列表:

按钮打开图标选择器

按钮打开图标选择器


用于选择密码输入图标的表单

用于选择密码输入图标的表单

索引为0到49的图标在不使用滚动条的情况下可见,因此使用数据驱动方法时,甚至可以轻松访问索引低于49的图标。为了以自动方式选择索引较高的图标(例如美元图标为66),只需点击一个不可见项目就会失败。不管项目在列表视图中的可见性如何,建议添加一个“调用操作”来选择图标。


首先,在表示点击图标的动作之前,应该在录制中添加额外的动作。

在点击动作(#5)之前选择一个动作,然后点击“添加新动作”按钮,如下所示。


将新的“调用操作”添加到录制中

将新的“调用操作”添加到录制中

添加新项目后,您需要指定应使用调用操作的存储库元素。只需打开如下所示的“Select Repository Item”对话框并选择“IconItem”。

通过单击突出显示的按钮并从存储库中选择“ListItem_Icon”,打开“选择存储库项目”对话框

通过单击突出显示的按钮并从存储库中选择“ListItem_Icon”,打开“选择存储库项目”对话框

在将库项目分配给调用动作之后,记录器将呈现适用于角色列表项目的方法。'ListItem'这个角色显示了一个'Select'方法,您可以选择,如下图所示。

选择'选择'方法

选择'选择'方法

同时删除最初记录的鼠标点击动作(上图中的动作项#7),因为现在录制使用新的调用动作来选择列表项而不是点击动作。

执行数据驱动的测试

在执行测试套件之前,需要修改记录“ValidateEntry”以便独立于记录过程中使用的常量值。因此,常量值'WordPressDemo'应该被变量替换。首先,请替换验证操作中的匹配值。 


用新变量替换匹配值

用新变量替换匹配值

最后,请修改前面章节中学习到的分配的存储库项目的RanoreXPath表达式中的text-attribute-value。


用RanoreXPath中的变量替换值

用RanoreXPath中的变量替换值

注意不要忘记将变量绑定到excel列。


现在切换回测试套件视图并通过单击“运行”按钮启动数据驱动的测试。

执行测试套件后,报告文件将显示每次迭代的结果。汇总图表将每次迭代计为单个测试用例运行。

报告文件显示测试用例的两次迭代

报告文件显示测试用例的两次迭代

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值