1

自動化は初めてで、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");
    }
}

コンソールには、そのフォルダー内のすべてのストーリー/シナリオが表示されますが、すべてのテストが無視されたと表示されます。

4

2 に答える 2

0

「保留中」という単語のビルド ログ/コンソール出力を確認します。まだ実装されていない手順がある場合があります。

その場合、メソッドがどのように見えるべきかを示す役立つメッセージが表示されます。

You can implement missing steps with the snippets below:

@Given("^I am landing page$") public void i_am_landing_page() throws Throwable {
     // Write code here that turns the phrase above into concrete actions
     throw new PendingException(); 
}
于 2016-08-17T08:05:48.377 に答える