當Feature
文件開始或結束時,我必須進行一些操作。
但我沒有找到任何方式,Selenium
可以知道它。功能文件的Infrom Selenium開始結束
同時我使用特定的hook tag
來抓住開始,另一個抓住結束。但有沒有辦法在Selenium
的代碼中知道它?
當Feature
文件開始或結束時,我必須進行一些操作。
但我沒有找到任何方式,Selenium
可以知道它。功能文件的Infrom Selenium開始結束
同時我使用特定的hook tag
來抓住開始,另一個抓住結束。但有沒有辦法在Selenium
的代碼中知道它?
可以和之前使用後鉤來執行一些操作,您可以添加額外的標籤到您的黃瓜方案,並通過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 ....");
}
}
我知道我可以做到。就像今天寫的那樣,我還可以寫@ @ @ @ @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@(@ @ lastScenario)但編寫場景的測試人員必須:1.不要忘記它,2.將其添加到書面場景中。 我問我的問題,強制Selenium做這些操作,即使它沒有寫入。有沒有可能? – Aharon
使用'junit','@ Before'和'@ After'標籤 – LINGS
@LINGS no。這些標籤運行每個「場景」,但我在一個「特徵」文件中有一些「場景」。我希望代碼在'feature'結束時運行 – Aharon
您使用水豚嗎? –