【问题标题】:How to run jBehave tests on Multiple Browsers?如何在多个浏览器上运行 jBehave 测试?
【发布时间】:2012-06-20 09:30:38
【问题描述】:

我目前在当前浏览器上运行 JBehave Selenium 测试,我使用 PropertyWebDriverProvider() 来设置我的浏览器。 有我的代码:

公共类 PlayerLandingPageRunner 扩展 JUnitStories {

private WebDriverProvider driverProvider = new PropertyWebDriverProvider();
private WebDriverSteps lifecycleSteps = new PerStoriesWebDriverSteps(driverProvider);
private Pages pages = new Pages(driverProvider);
private SeleniumContext context = new SeleniumContext();
private ContextView contextView = new LocalFrameContextView().sized(500, 100);

public PlayerLandingPageRunner() {
    if ( lifecycleSteps instanceof PerStoriesWebDriverSteps ){
        configuredEmbedder().useExecutorService(MoreExecutors.sameThreadExecutor());
        configuredEmbedder().useMetaFilters(asList("-skip"));
    }
}

@Override
public Configuration configuration() {
    Class<? extends Embeddable> embeddableClass = this.getClass();
    return new SeleniumConfiguration()
            .useSeleniumContext(context)
            .useWebDriverProvider(driverProvider)
            .useStepMonitor(new SeleniumStepMonitor(contextView, context, new SilentStepMonitor()))
            .useStoryLoader(new LoadFromClasspath(embeddableClass))
            .useStoryReporterBuilder(new StoryReporterBuilder()
                .withCodeLocation(codeLocationFromClass(embeddableClass))
                .withDefaultFormats()
                .withFormats(CONSOLE, TXT, HTML, XML));
}

...

如何设置它以在其他浏览器上运行? IE、Chrome?

谢谢!

【问题讨论】:

    标签: internet-explorer google-chrome browser selenium jbehave


    【解决方案1】:

    您应该使用here 描述的值之一将“浏览器”系统属性传递给 JVM。

    以下是设置测试以在 Chrome 上运行的方法。

    如果你在命令行中运行,就这样传递它

    java -Dbrowser=chrome ...
    

    如果您使用的是 Eclipse,请打开 Run Configurations,选择您用于运行测试的配置并附加到 VM 参数 文本框 -Dbrowser=chrome

    【讨论】:

    • 我收到错误消息:“(org.jbehave.web.selenium.DelegatingWebDriverProvider$DelegateWebDriverNotFound: 未找到此线程的 WebDriver。请验证您使用的是正确的 WebDriverProvider,并具有适当的凭据如果使用远程访问,例如对 SauceLabs。)”我应该将 PropertyWebDriverProvider 更改为其他内容吗?谢谢,
    • 你好 Paule。我有同样的问题(没有找到这个线程的webdriver......)。你最终解决了吗?
    • 你好,很遗憾没有。
    猜你喜欢
    • 2018-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-27
    • 2012-08-03
    • 2015-03-26
    • 1970-01-01
    • 2017-11-02
    相关资源
    最近更新 更多