Переменная с некоторым значением в реализации одного шага огурца теряет свое значение на следующем шаге
@Test
Feature: Test
@test
Scenario: Test
When user sets value of varibale x
Then user retrives value of x
Шаг реализации
import cucumber.api.java.en.When;
public class TestStepToBeRemoved {
String x;
@When("^user sets value of varibale x$")
public void setValueOfx() {
x = "Random Text";
}
@When("^user retrives value of x$")
public void retriveValueOfX() {
System.out.println("Value of X is : " + x);
}
}
Это работало нормально, прежде чем мы объединили другойфреймворк в нашем проекте, который использует библиотеки Guice и инжекторы.Но теперь выведите
Value of X is : null
Итак, есть ли в огурце что-либо, что мы можем установить огурцом для очистки всего объекта, когда выполнение шага завершено?
Пожалуйста, не спрашивайте, чтобы сделать x статическим,это решит эту проблему, но нам нужно другое решение, кроме как сделать x static