問題タブ [serenity-bdd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
776 参照

jbehave - 単一の .feature ファイルで複数のシナリオ アウトラインを使用する場合の Serenity jbehave の問題

JBehave で Serenity を使用しています。1 つのファイルに複数のシナリオ アウトラインとサンプル テーブルがある場合、問題に直面してい.featureます。

Feature ファイルには次のようなものがあります。

この場合、シナリオ 1 のを実行した後、シナリオ アウトライン 2 もシナリオ 1 の例の表への入力として見なされ、新しいシナリオとして扱われます。

出力は次のようになります。

プラグインのバージョンは次のとおりです。

  • jbehave.core.version - 3.9.5;
  • セレニティ.バージョン - 1.0.47;
  • serenity.jbehave.version - 1.0.21

誰かがこれを解決するのを手伝ってくれますか?

注:例を使用したシナリオの概要を使用するのではなく、例の表を使用したシナリオを使用した場合に、同じ問題が発生したという投稿を見てきました。ここではシナリオの概要のみを使用していますが、それでも同じ問題があります。

0 投票する
2 に答える
625 参照

java - Cucumber Scenario Outline の使用中にページが更新されないようにするにはどうすればよいですか?

Serenity (Thucydides) + Cucumber を使用して、Chrome ブラウザーで Web アプリケーションをテストします。ページにいくつかの要素が存在するかどうかを確認したい。

最初のタブは正常に確認できますが、最初の反復後にページがリロードされるため、他のタブを確認できません。同じページにとどまるには?私の場合、それは管理可能ですか?

0 投票する
2 に答える
2539 参照

cucumber - キュウリを平静に実行しながら問題に直面する

Cucumber と Serenity を統合するために、以下の Gardle ファイルを作成しました。Serenity は正常に動作していますが、Cucumber では使用できません。@RunWith(CucumberWithSerenity.class) をランナー クラスで使用すると、未解決の型エラーが発生します。

build.gradle:

Cucumber で静けさを実行するには、何を変更する必要があるかを提案してください。前もって感謝します。

0 投票する
1 に答える
1912 参照

java - BDD: セレニティと jbehave を備えた埋め込みテーブル

jbehave 拡張機能を使用して、セレニティ (以前の thucydides) で BDD テストを作成しようとしています。これは私の話です (セレニティ jbehave の例に由来します)。

生成された Java コードは次のとおりです。

テストでテーブル引数を取得するにはどうすればよいですか?

jbehave 表形式パラメーターのドキュメントに従ってパラメーターを試しましたExamplesTableが、うまくいきませんでした。

given注釈を読みやすくする方法はありますか (テーブル パラメーターを追加しないことで)。

0 投票する
3 に答える
1487 参照

java - Serenity、JBehave、および Selenium でメタ フィルター (-skip) を使用するための構成済みの埋め込みツールをセットアップする方法

新しいシナリオを作成している間、現在作業しているシナリオのみをテストしたいと考えています。Meta: @skipこの目的のために、シナリオの前にタグを使用したいと考えています。を使用して、使用されているメタ タグを構成する必要があることがわかったembedderので、次のことを試しました。

しかし実際には、これはまだ私のテスト シナリオには影響しません。SerenityStoriesテスト スイート定義のコンストラクターで使用しました。このクラスの完全なコードは次のとおりです。

これは間違った場所ですか、それとも何か見逃していますか? それでもすべてのシナリオが実行されます。

編集:

次のクラスを変更しましたが、「機能する」と思います

しかし、メッセージは表示 されます[pool-1-thread-1] INFO net.serenitybdd.core.Serenity - TEST IGNOREDが、シナリオはまだ実行されています。結果ページでのみ、このシナリオが無視される (ただし実行される) という情報が表示されます。シナリオが実行されないようにスキップする方法はありますか?

0 投票する
1 に答える
773 参照

cucumber-jvm - Cucumber-JVM での機能ファイルの実行の順序付け

で使用SerenityしていCucumber-JVMます。Serenity実行後にテスト レポートを生成するのに役立ちます。

デフォルトでは機能ファイルはアルファベット順にピックアップされるため、レポートもこの順序になります。

フォルダーCucumber-JVMに作成された順序でファイルを取得するための回避策はありますか?/features

0 投票する
1 に答える
704 参照

android - serenity-bdd フレームワークで appium を使用して Androiddrier を使用するにはどうすればよいですか?

テスト フレームワークに cucumber-jvm で serenity-bdd を使用しています。Appium を使用して Android エミュレーターでテストを実行したいと考えています。

Serenity-bdd はデフォルトで、Firefox を開く Web ドライバーをインスタンス化します。AndroidエミュレーターでWebドライバーテストを実行するにはどうすればよいですか?

0 投票する
0 に答える
1008 参照

java - Serenity-BDD フレームワークの PageObject クラスで MobileElement を使用するにはどうすればよいですか?

Serenity BDD JBehave フレームワークによって管理される PageObject クラスで MobileElement クラスを使用した人はいますか?

Appium ドライバーで使用したい PageObject クラスは次のとおりです。

そして、ここに私が取り組んでいるものがありますが、これは少し面倒です

これが私がこれまでに試したことです:

フレームワークが内部で WebDriverFacade クラスを使用しているため、明示的に AppiumDriver をコンストラクターに渡して PageObject をインスタンス化することはできません。

見つかった WebElement オブジェクトを明示的に MobileElement オブジェクトにキャストすることはできません (WebElement が WebElementFacade によって実装されるときにスローされるクラス キャスト例外)。

誰でも助けることができますか?

ありがとう