我正在使用JBehave教程(Spring)https://github.com/jbehave/jbehave-tutorial,只需更改一次,将PerStoryWebDriverSteps
替换为PerStoriesWebDriverSteps
。
当我尝试在@BeforeStory
中使用webDriver时,出现此错误消息:
org.jbehave.web.selenium.DelegatingWebDriverProvider$DelegateWebDriverNotFound: WebDriver has not been found for this thread.
通过这一步:
public class LifecycleSteps {
private final WebDriverProvider webDriverProvider;
public LifecycleSteps(WebDriverProvider webDriverProvider) {
this.webDriverProvider = webDriverProvider;
}
@BeforeStory
public void test() {
webDriverProvider.get();
}
...
}
我只是想知道这是一个错误,配置错误还是无法在@BeforeStory
中使用webDriver?
过去我使用Behat / Mink(PHP BDD)并且无法在@BeforeStory
内使用webDriver,因为webDriver未加载。但在Jbehave中,您可以使用PerXXXXWebDriverSteps
选择webDriver init。如果webDriver在@BeforeStory
初始化(使用@BeforeStories
)
PerStoriesWebDriverSteps
中使用webDriver