問題タブ [scenarios]
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.
visual-studio - SpecFlow - Visual Studio のコンテキスト メニューから ScenarioOutline を実行する
Visual Studio から ScenarioOutline セットまたは ScenarioOutline セットの個々の行を実行することは実際に可能ですか?
SpecFlow のドキュメントでは、標準のシナリオと同様に、Visual Studio のコンテキスト メニューから ScenarioOutline を実行できることが簡単に説明されています。機能ファイルのさまざまな領域をクリックしてテストを実行しようとしましたが、役に立ちませんでした。ScenarioOutline テストを実行できる唯一の方法は、フィーチャー全体を実行することです。
私は Visual Studio 2013 Professional と SpecFlow 拡張機能、NuGet パッケージ、SpecRun をテスト ランナーとして使用しています。
ruby - 依存キュウリ シナリオをシナリオ アウトラインで実行する方法
Cucumber を使用して、外部 Web サイトのスナップショットを取得し、変更をログに記録するアプリケーションをテストしたいと考えています。私はすでに RSpec を使用してモデルを個別にテストしており、Cucumber との統合テストを行いたいと考えています。Web サイトのリクエストをモックするために、私は VCR を使用しています。
私のテストは通常、同様のパターンに従います:
1. 特定の Web サイト コンテンツがあるとします (これは VCR カセットを使用して行います)
2. Web サイトのスナップショットを撮るとき
3. 次に、1 つの「新しい」スナップショットと 1 つの " new"-ログ メッセージ
Web サイトのコンテンツが変更された場合は、「新しい」スナップショットを作成し、「新しい」ログ メッセージを作成する必要があります。内容が変わらない場合は、「古い」ログ メッセージのみを作成する必要があります。これは、アプリケーションの動作が現在の既存のスナップショットに依存することを意味します。
これが、各行の後に DB をリセットせずにさまざまなシナリオを実行したい理由です。
ただし、各シナリオの実行後に DB はリセットされます。そして、そのシナリオのアウトラインは、このように使用されることを意図したものではなかったと思います. シナリオは互いに独立しているべきですよね?この方法で問題を解決しようとして何か間違ったことをしていますか? そのためにシナリオの概要を使用できますか/使用する必要がありますか、またはこれを行う別のエレガントな方法はありますか?
J.
bdd - SpecFlow テスト実行ですべての機能のグローバル変数を保存する
私は、その機能のすべてのシナリオで再利用できる特定の機能に関する情報を格納するために FeatureContext を使用しています。ただし、すべての機能で再作成したくないログイン情報などがあります。[BeforeTestRun] 属性を使用してこれを保存したいのですが、SpecFlow にはこの情報を保存する何らかのグローバル コンテキスト機能 (log4net など) があるので、すべての機能で再利用できますか?
angularjs - 分度器: シナリオ作成の問題
その日まで、私はいつも孤立した小さなテストを行っていました。しかし、今はそれらを 1 つのシナリオで実行したいと考えています。そして、私は奇妙なエラーがあります。一部のテストは連携できません。例えば。最初の1つ:
二つ目:
私のテストが分離されたとき、それらは正常に動作しました。しかし、グループでは - 彼らは失敗します。私の間違いは何ですか?非同期の問題ですか?
また、興味深いのは、一部の壊れたテストにはメソッド wait() が含まれていないことです。