JBehave @BeforeStory webdriver用法

时间:2013-12-12 09:29:41

标签: selenium-webdriver jbehave

我正在使用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

0 个答案:

没有答案