[英]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.