selenium/cucumber如何区分参数化数据测试的测试描述?
How to differentiate test description for parameterized data testing with selenium/cucumber?
如何区分参数化数据测试与黄瓜的测试描述?因为对于多个测试数据,在查看黄瓜报告时,场景大纲中的描述显示相同。
下面我举个例子。在黄瓜结果上,场景大纲“验证过滤后显示的正确状态”-对于所有测试数据始终可见。是否可以为三个不同的测试数据显示三个不同的描述?喜欢“验证过滤后显示正确的验证状态”/“验证过滤后显示正确的待处理状态”/“验证过滤后显示正确的拒绝状态”。
@flights
@flight01
Scenario Outline: TC003_Verify correct status displaying after filtering
Given I am in the xyz application
When I navigate to abcd page
Then Select status "<Status>" from the filter
Then Verify correct "<Status>" should be displayed
Examples:
|Status |
|Verified|
|Pending |
|Rejected|
简单的方法是只写 3 个不同的场景,并使用不同的标题。 cuking的时候完全不用场景大纲
这样做的方法是将参数添加到您的场景大纲中,就像您对步骤所做的那样:
例如
TC003_Verify "<Status>" status displaying after filtering for "<Status>"
这样您的场景结果也将更好地传达您正在测试的内容。
HTH.
当我测试多个测试数据时,cucumber 报告显示数据本身并用通过或失败的颜色标记它,截图如下。场景大纲中的描述是相同的,但它也复制了所有数据,甚至提供了错误。 Imo,这消除了在其中包含数据的单独场景大纲的需要。
和
你没有提到你使用的是哪个测试运行器,但上面的屏幕截图来自 cucumber 6.9.1
和 Junit5
,在 junit-platform.properties
中,你可以提到 cucumber.plugin = html:target/cucumber.html
生成此报告
如何区分参数化数据测试与黄瓜的测试描述?因为对于多个测试数据,在查看黄瓜报告时,场景大纲中的描述显示相同。
下面我举个例子。在黄瓜结果上,场景大纲“验证过滤后显示的正确状态”-对于所有测试数据始终可见。是否可以为三个不同的测试数据显示三个不同的描述?喜欢“验证过滤后显示正确的验证状态”/“验证过滤后显示正确的待处理状态”/“验证过滤后显示正确的拒绝状态”。
@flights
@flight01
Scenario Outline: TC003_Verify correct status displaying after filtering
Given I am in the xyz application
When I navigate to abcd page
Then Select status "<Status>" from the filter
Then Verify correct "<Status>" should be displayed
Examples:
|Status |
|Verified|
|Pending |
|Rejected|
简单的方法是只写 3 个不同的场景,并使用不同的标题。 cuking的时候完全不用场景大纲
这样做的方法是将参数添加到您的场景大纲中,就像您对步骤所做的那样: 例如
TC003_Verify "<Status>" status displaying after filtering for "<Status>"
这样您的场景结果也将更好地传达您正在测试的内容。 HTH.
当我测试多个测试数据时,cucumber 报告显示数据本身并用通过或失败的颜色标记它,截图如下。场景大纲中的描述是相同的,但它也复制了所有数据,甚至提供了错误。 Imo,这消除了在其中包含数据的单独场景大纲的需要。
和
你没有提到你使用的是哪个测试运行器,但上面的屏幕截图来自 cucumber 6.9.1
和 Junit5
,在 junit-platform.properties
中,你可以提到 cucumber.plugin = html:target/cucumber.html
生成此报告