- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
问题总结:我目前正在尝试将现有测试从纯 python 迁移到机器人框架,以便从良好的报告功能中受益。这些系统测试必须使用由许多参数组成的多个参数集重新运行。这就是为什么我已经有一个 python 生成器生成字典,其中包含所有可能的参数配置以及为每个参数生成可读描述的方法。
我想实现:
数据驱动方法:我使用生成器编写了以下格式的数据驱动测试文件,这几乎完全符合我想要的输出。我使用这种方法的问题是,我想用作测试用例名称的描述很长,而且要处理的参数远远超过三个,其中大多数具有两个以上的状态。这使得我以这种方式创建的 .robot 文件不可读。我不喜欢输出的一件事是我看不到用于测试用例的参数名称,因此测试标题确实必须包含所有参数的所有信息。除此之外,我认为如果没有更好的解决方案,尽管中间步骤不可读,我还是会采用这种方法。
*** Settings ***
Test Template Check Result With Args
*** Keywords ***
Check Result With Args
[Arguments] ${par1}
... ${par2}
... ${par3}
Set par par1 ${par1}
Set par par2 ${par2}
Set par par3 ${par3}
Evaluation
Check result
*** Test Cases *** par1 par2 par3
description000 0 0 0
description001 0 0 1
description010 0 1 0
description011 0 1 1
description100 1 0 0
description101 1 0 1
description110 1 1 0
description111 1 1 1
以下关键字驱动方法的代码更合我的口味,但输出看起来不太好。使用以下代码,报告中只有一个测试用例,然后多次调用一个关键字。更多缺点:测试设置和拆卸都只调用一次。此外,describe parameters 关键字记录了有关测试用例的信息,但它不会立即可见,而是隐藏在关键字 call 中。不过,使用字典作为参数似乎很不错,因为这样我就可以在每次 for 循环迭代的报告中看到值旁边的字典键。
*** Keywords ***
Set Parameters And Check Result
[Arguments] ${parameter dictionary}
Describe Parameters ${parameter dictionary}
Set Parameters ${parameter dictionary}
Evaluation
Check result
*** Test Cases ***
Check Result For All Possible Configurations
${all configs} = Yield All Possible Configurations
:FOR ${configuration} IN @{all configs}
\ Set Parameters And Check Result ${configuration}
我还尝试在测试用例中使用 [Template],但该解决方案只是结合了我在这里展示的两种方法的缺点。我还没有尝试过的一件事是提供整个测试用例参数并从 python 运行它。我觉得应该有一个优雅的解决方案,以某种方式使用测试模板结合 for 循环和可能的嵌入式参数,但我还想不出来。提前感谢您的帮助!
最佳答案
您可以使用 robotframework-datadriver用于执行您提到的事情的库,即数据驱动和基于关键字。
DataDriver 是使用机器人框架创建数据驱动测试的另一种方法。 DataDriver 根据测试模板和 csv 或 Excel 文件的数据内容创建多个测试用例。所有创建的测试共享相同的测试序列(关键字)并且测试数据不同。
DataDriver is used/imported as Library but does not provide keywords which can be used in a test. DataDriver uses the Listener Interface Version 3 to manipulate the test cases and creates new test cases based on a Data-File that contains the data for Data-Driven Testing. These data file may be .csv , .xls or .xlsx files.
关于python - 有没有一种优雅的方法可以使用自动生成的参数调用机器人框架测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58982482/
我正在尝试使用以下 keytool 命令为我的应用程序生成 keystore : keytool -genkey -alias tomcat -keystore tomcat.keystore -ke
编辑:在西里尔正确解决问题后,我注意到只需将生成轴的函数放在用于生成标签的函数下面就可以解决问题。 我几乎读完了 O'Reilly 书中关于 D3.js 的教程,并在倒数第二页上制作了散点图,但是当添
虽然使用 GraphiQL 效果很好,但我的老板要求我实现一个用户界面,用户可以在其中通过 UI 元素(例如复选框、映射关系)检查呈现给他们的元素并获取数据,这样做将为该人生成 graphql 输入,
我尝试在 Netbean 6.8 中使用 ws-import 生成 Java 类。我想重新生成 jax-ws,因为在 ebay.api.paypalapi 包中发现了一个错误(我认为该错误是由于 Pa
我有一个 perl 脚本,它获取系统日期并将该日期写入文件名。 系统日期被分配给 TRH1 变量,然后它被设置为一个文件名。 $TRH1 =`date + %Y%m%d%H%M`; print "TR
我是 Haskell 的新手,需要帮助。我正在尝试构建一种必须具有某种唯一性的新数据类型,因此我决定使用 UUID 作为唯一标识符: data MyType = MyType { uuid ::
我制作了一个脚本,它可以根据 Mysql 数据库中的一些表生成 XML。 该脚本在 PHP 中运行。 public function getRawMaterials($apiKey, $format
所以这是我的项目中的一个问题。 In this task, we will use OpenSSL to generate digital signatures. Please prepare a f
我在 SAS LIFEREG 中有一个加速故障时间模型,我想绘制它。因为 SAS 在绘图方面非常糟糕,我想实际重新生成 R 中曲线的数据并将它们绘制在那里。 SAS 提出了一个尺度(在指数分布固定为
我正在为 Django 后端制作一个样板,并且我需要能够使它到达下一个下载它的人显然无法访问我的 secret key 的地方,或者拥有不同的 key 。我一直在研究一些选项,并在这个过程中进行了实验
我正在创建一个生成采购订单的应用程序。我可以根据用户输入的详细信息创建文本文件。我想生成一个看起来比普通文本文件好得多的 Excel。有没有可以在我的应用程序中使用的开源库? 最佳答案 目前还没有任何
我正在尝试使用 ScalaCheck 为 BST 创建一个 Gen,但是当我调用 .sample 方法时,它给了我 java.lang.NullPointerException。我哪里错了? seal
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
我尝试编写一些代码,例如(在verilog中): parameter N = 128; if (encoder_in[0] == 1) begin 23 binary_out = 1;
我正忙于在 Grails 项目中进行从 MySQL 到 Postgres 的相当复杂的数据迁移。 我正在使用 GORM 在 PostGres 中生成模式,然后执行 MySQL -> mysqldump
如何使用纯 XSLT 生成 UUID?基本上是寻找一种使用 XSLT 创建独特序列的方法。该序列可以是任意长度。 我正在使用 XSLT 2.0。 最佳答案 这是一个good example 。基本上,
我尝试安装.app文件,但是当我安装并单击“同步”(在iTunes中)时,我开始在设备上开始安装,然后停止,这是一个问题,我不知道在哪里,但我看到了我无法解决的奇怪的事情: 最佳答案 似乎您没有在Xc
自从我生成 JavaDocs 以来已经有一段时间了,我确信这些选项在过去 10 年左右的时间里已经得到了改进。 我能否得到一些有关生成器的建议,该生成器将输出类似于 .Net 文档结构的 JavaDo
我想学习如何生成 PDF,我不想使用任何第三方工具,我想自己用代码创建它。到目前为止,我所看到的唯一示例是我通过在第 3 方 dll 上打开反射器查看的代码,以查看发生了什么。不幸的是,到目前为止我看
我正在从 Epplus 库生成 excel 条形图。 这是我成功生成的。 我的 table 是这样的 Mumbai Delhi Financial D
我是一名优秀的程序员,十分优秀!