2015-11-09 69 views
0

Feature文件開始或結束時,我必須進行一些操作。
但我沒有找到任何方式,Selenium可以知道它。功能文件的Infrom Selenium開始結束

同時我使用特定的hook tag來抓住開始,另一個抓住結束。但有沒有辦法在Selenium的代碼中知道它?

+0

使用'junit','@ Before'和'@ After'標籤 – LINGS

+0

@LINGS no。這些標籤運行每個「場景」,但我在一個「特徵」文件中有一些「場景」。我希望代碼在'feature'結束時運行 – Aharon

+0

您使用水豚嗎? –

回答

0

可以和之前使用鉤來執行一些操作,您可以添加額外的標籤到您的黃瓜方案,並通過scenario.getSourceTagNames()檢查。看下面的例子:

@Before 
public void setUpScenario(Scenario scenario) { 
    List<String> tags = scenario.getSourceTagNames(); 
    if (tags.contains(scenario_specific_tag)) { 
     System.out.println("Before your scenario running ...."); 
    } 
} 

@After 
public void endUpScenario(Scenario scenario) { 
    List<String> tags = scenario.getSourceTagNames(); 
    if (tags.contains(scenario_specific_tag)) { 
     System.out.println("After your scenario ...."); 
    } 
} 
+0

我知道我可以做到。就像今天寫的那樣,我還可以寫@ @ @ @ @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@(@ @ lastScenario)但編寫場景的測試人員必須:1.不要忘記它,2.將其添加到書面場景中。 我問我的問題,強制Selenium做這些操作,即使它沒有寫入。有沒有可能? – Aharon