我有兩個場景A和B.我將場景輸出的'A'場景的值存儲在變量中。現在我必須在場景'B'中使用該變量。我如何將一個變量及其值從一個場景傳遞到其他黃瓜Java中如何在黃瓜jvm場景之間傳遞變量和值
0
A
回答
1
這並不完全清楚這些場景的步驟定義是否在單獨的類中,但我認爲它們是並且ScenarioA中的步驟已執行一個在B.
public class ScenarioA {
public static String getVariableYouWantToUse() {
return variableYouWantToUse;
}
private static String variableYouWantToUse;
Given("your step that expects one parameter")
public void some_step(String myVariable)
variableYouWantToUse = myVariable;
}
然後在場景B.
public class ScenarioB {
Given("other step")
public void some_other_step()
ScenarioA.getVariableYouWantToUse();
}
-1
只是爲了記錄在案,而不是依靠靜態前一個可以用黃瓜JVM的Dependency Injection功能。
0
正如@Mykola所提到的,最好的方法是使用依賴注入。爲了給一個簡單的解決方案使用手動依賴注入,你可以做類似於
public class OneStepDefinition{
private String user;
// and some setter which could be your step definition methods
public String getUser() {
return user;
}
}
public class AnotherStepDefinition {
private final OneStepDefinition oneStepDefinition;
public AnotherStepDefinition(OneStepDefinition oneStepDefinition) {
this.oneStepDefinition = oneStepDefinition;
}
// Some step defs
@Given("^I do something on the user created in OneStepDefinition class$")
public void doSomething() {
String user = oneStepDefinition.getUser();
// do something with the user
}
}
相關問題
- 1. <Cucumber-JVM>在黃瓜步驟之間傳遞值
- 2. 在黃瓜報表之間傳遞值
- 3. 黃瓜:在場景
- 4. 何時使用黃瓜jvm場景場景參數
- 5. 很好的做法,黃瓜,JVM之間的變量傳遞步驟
- 6. 如何在使用黃瓜的場景之間共享狀態
- 7. Rails黃瓜場景
- 8. 黃瓜:如何在黃瓜中的每個場景之後獲得已執行步驟的列表JVM
- 9. 我黃瓜測試場景
- 10. 如何讓黃瓜退出場景?
- 11. 如何使黃瓜場景失敗
- 12. 如何強制黃瓜場景失敗?
- 13. 在黃瓜場景之間共享對象
- 14. 傳遞黃瓜和水豚
- 15. Corona SDK導演類在場景之間傳遞變量
- 16. 黃瓜變換多變量場景輪廓示例
- 17. 從Rake傳遞參數到黃瓜場景
- 18. 如何在gatling中的兩個場景之間傳遞值?
- 19. 黃瓜場景大綱:在示例表中傳遞空字符串「」作爲值
- 20. 集成Jhipster和黃瓜JVM
- 21. 在場景之間傳遞數據
- 22. 黃瓜場景故事在衝刺?
- 23. 鉤子後黃瓜能否獲得場景變量?
- 24. JVM黃瓜執行
- 25. 如何從黃瓜場景中訪問初始化器常量?
- 26. 如何將類似YML的數據結構傳遞給黃瓜場景?
- 27. 黃瓜JVM硒例如
- 28. bool值和變量如何在類/表單之間傳遞?
- 29. 如何在類之間傳遞變量?
- 30. 如何下載用於編寫小黃瓜場景的黃瓜測試工具