1

現在、現在のブラウザで JBehave Selenium テストを実行しています。PropertyWebDriverProvider() を使用してブラウザをセットアップしています。私のコードがあります:

public class PlayerLandingPageRunner extends 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、クロム?

ありがとう!

4

1 に答える 1

2

ここで説明されている値のいずれかを使用して、「browser」システム プロパティを JVM に渡す必要があります。

テストを Chrome で実行するように設定する方法は次のとおりです。

コマンドラインで実行している場合は、このように渡すだけです

java -Dbrowser=chrome ...

Eclipse を使用している場合は、実行構成を開き、テストの実行に使用する構成を選択し、VM 引数テキスト ボックスに追加します-Dbrowser=chrome

于 2012-06-19T12:08:57.973 に答える