問題タブ [serenity-js]
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.
serenity-bdd - コーナー/エッジ/エラーのケースに落ち着いて対処する方法
ビジネス シナリオに焦点を当てるというアイデアが気に入っています。ただし、開発者として、エラー ケースに非回帰テストを自動化することも望んでいます。
たとえば、e コマース機能では、シナリオがあります。
James はクレジット カードを使用して James に支払い
ます。購入が成功したことを確認する必要があります。
しかし、彼のクレジット カードが無効であるか、銀行が取引を拒否した場合はどうでしょうか。これらのシナリオは、実装の詳細に強く関連しています。
Serenity の哲学の範囲内で、これらのシナリオの自動テストをどのように処理できるかわかりません。シナリオを書く場合、現在の実装の詳細について言及する必要があります。Serenity に関する文献を読むと、幸せな道を試すためだけに書かれているように感じます。ただし、実際のエラー ケースやより複雑なフローは、アプリケーションの重要な部分であり、自動化されたテストの恩恵を受けます。
これらのシナリオのテストにどのように取り組むべきかを理解するのを手伝ってもらえますか? ありがとう!
protractor - Serenity-JS、ステップ関数がタイムアウトしました
私は Serenity の最初のステップにいますが、この問題で 2 日間立ち往生しています。
私が持っている:
- ログインページに移動します
- ユーザー名を書きます
- パスワードを書く
- ログインボタンをクリック
次に、Web がログイン ページからウェルカム ページに変更されるステップで、ウェルカム ページのボタンの 1 つが存在するかどうかを検証します。
ログイン ページからウェルカムへの遷移では、読み込み中のスプラッシュが表示され、数秒後にウェルカム ページが表示されます。
最後のステップ (Then) でエラーが発生しました。
これは、ログインボタンをクリックするステップの私のコードです:
これは、ボタンが存在するかどうかを検証するコードです
ウェルカム ページがロードされ、ボタンが表示されるタイムアウトの数秒前に実行が表示されます。エラーがタイムアウトである理由はわかりませんが、ドライバーが要素を見つけられないわけではありません。
java - コマンド ラインから単一の Serenity シナリオを開始する
私のチームは Web アプリケーションの所有権を取得しました。テストはjunit suitesとserenityで書かれています。良いことです。良いテスト カバレッジがあります。問題は、まだ失敗している単一のテスト/シナリオを実行する必要があり、すべてを実行するのに 30 分以上待つ必要がある場合に発生します。
mvn コマンド ラインを使用して、このスイートの 1 つのシナリオを実行するにはどうすればよいですか?
スイート クラスとテスト クラスの両方に重要な初期化コードが含まれているため、コード エディターから単一のシナリオを開始するのは困難です。引数「-Dtest=T1Test#T1Scenario1」も試しましたが成功しませんでした。
コード スニペット: