私はオートメーションには新しいし、セレニウムとjbehaveを使ってUIテストケースのいくつかを自動化しようとしています。基本的なテストはうまくいくようです。 今、私は2つのシナリオを持つストーリーファイルを持っており、各シナリオには複数のファイルで定義されたステップがあります。 このテストケースを実行すると、このテストケースが表示されます。Serenityが保留中のテストを示しています
テストは無視されます。 テストは無視されます。 テストは無視されます。 テストは無視されます。 テストは無視されました[pool-1-thread-1] INFO net.serenitybdd.core.Serenity - テスト保留
私はここで同様の質問を見ましたが、その答えはありません。誰もこれで私を助けることができますか?
セレニティ-BDD:バージョン1.1.36
更新: マイフォルダ構造が が が AccountsSteps UserSteps テスト AccountsTest AccountTest UserTest リソースステップ占める テスト のjava/...のようなものです/ ... アカウント テスト accounts_test.story user_test.story
ここはJUnitStoryでの私のテストクラスです。これは、ステップファイルAccountsStepsを見て、正しく実行します。
私は、コンソールは、そのフォルダ内のすべてのストーリー/シナリオを示しているが、すべて示しアカウントですべてのストーリーになりSerenityStories /テスト@RunWith(JUnitReportingRunner.class)
public class AccountTest extends SerenityStories {
public AccountTest() {
findStoriesIn("**//accounts/test");
}
}
で以下のようなクラスを追加しようとした
@RunWith(JUnitReportingRunner.class)
public class AccountsTest extends JUnitStory {
private WebDriver driver = new FirefoxDriver();
@Override
public Configuration configuration() {
return new MostUsefulConfiguration()
.useStoryLoader(new LoadFromClasspath(this.getClass()))
.useStoryReporterBuilder(new StoryReporterBuilder()
.withReporters(new MyStoryReporter())
.withDefaultFormats().withFormats(StoryReporterBuilder.Format.CONSOLE, StoryReporterBuilder.Format.HTML, StoryReporterBuilder.Format.STATS));
}
@Override
public InjectableStepsFactory stepsFactory() {
return new InstanceStepsFactory(configuration(), new AccountsSteps(driver));
}
}
Ignoredとしてテストします。
あなたのコードを共有することができますか? – selva
私はそれを理解できなかったので、すみません、私はそれをすべて削除し、一度に1つを取ることに決めました。最初のセレンとジュニット。一度私はそれのハンドルを持って、その後jbehaveと静けさで始まります – AJC