自動化は初めてで、selenium と jbehave を使用していくつかの UI テスト ケースを自動化しようとしています。基本的なテストはうまくいくようです。これで、2 つのシナリオを含むストーリー ファイルができました。各シナリオには、複数のファイルで定義されたステップがあります。このテスト ケースを実行すると、表示されます。
テストは無視されました。テストは無視されました。テストは無視されました。テストは無視されました。テストは無視されました。[pool-1-thread-1] INFO net.serenitybdd.core.Serenity - テスト保留中
ここで同様の質問を見ましたが、それに対する回答はありません。誰でもこれで私を助けることができますか?
Serenity-bdd : バージョン 1.1.36
更新: 私のフォルダー構造は test java/... accounts steps AccountsSteps UserSteps test AccountsTest AccountTest UserTest resources/... accounts test accounts_test.story user_test.story のようなものです
これが JUnitStory を使用した私の Testclass です。これにより、ステップ ファイル AccountsSteps が参照され、正しく実行されます。
@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));
}
}
アカウント/テストの下のすべてのストーリーを見るSerenityStoriesで以下のようなクラスを追加してみました
@RunWith(JUnitReportingRunner.class)
public class AccountTest extends SerenityStories {
public AccountTest() {
findStoriesIn("**//accounts/test");
}
}
コンソールには、そのフォルダー内のすべてのストーリー/シナリオが表示されますが、すべてのテストが無視されたと表示されます。