簡體   English   中英

僅執行“場景大綱”中的特定示例

[英]Execute only specific examples in a Scenario Outline

我們希望在Java測試自動化框架中使用Cucumber更好地管理測試數據。 對於Scenario Outline ,我們希望列出按其運行的適用環境分類的測試參數。 例如,

Scenario Outline: Login into application
Given I am on the homepage in the <environment>
When I enter my <user>
And I enter my <pass>
Then I am taken to the homepage
Examples:
|user    |pass     |environment|
|test    |test1    |local      |
|retest  |retest1  |sit        |
|prodtest|prodtest1|production |

因此,當上述場景在例如SIT環境中執行時,將僅拾取第二個示例,而不是第一個和第三個示例。

這個執行級別可以完成嗎?

您可以通過將示例表拆分為兩個並在其上使用標記來完成此操作...然后使用標記運行測試以過濾黃瓜選項。

@others
Examples:
|user    |pass     |environment|
|test    |test1    |local      |
|prodtest|prodtest1|production |

@sit
Examples:
|user    |pass     |environment|
|retest  |retest1  |sit        |

這不是設計用於概述的場景。 您可以編寫單獨的場景,然后在每個場景上使用標記,然后您可以在運行時傳入要運行的標記。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM