問題タブ [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.

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

visual-studio - SpecFlow - Visual Studio のコンテキスト メニューから ScenarioOutline を実行する

Visual Studio から ScenarioOutline セットまたは ScenarioOutline セットの個々の行を実行することは実際に可能ですか?

SpecFlow のドキュメントでは、標準のシナリオと同様に、Visual Studio のコンテキスト メニューから ScenarioOutline を実行できることが簡単に説明されています。機能ファイルのさまざまな領域をクリックしてテストを実行しようとしましたが、役に立ちませんでした。ScenarioOutline テストを実行できる唯一の方法は、フィーチャー全体を実行することです。

私は Visual Studio 2013 Professional と SpecFlow 拡張機能、NuGet パッケージ、SpecRun をテスト ランナーとして使用しています。

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

ruby - 依存キュウリ シナリオをシナリオ アウトラインで実行する方法

Cucumber を使用して、外部 Web サイトのスナップショットを取得し、変更をログに記録するアプリケーションをテストしたいと考えています。私はすでに RSpec を使用してモデルを個別にテストしており、Cucumber との統合テストを行いたいと考えています。Web サイトのリクエストをモックするために、私は VCR を使用しています。

私のテストは通常​​、同様のパターンに従います:
1. 特定の Web サイト コンテンツがあるとします (これは VCR カセットを使用して行います)
2. Web サイトのスナップショットを撮るとき
3. 次に、1 つの「新しい」スナップショットと 1 つの " new"-ログ メッセージ

Web サイトのコンテンツが変更された場合は、「新しい」スナップショットを作成し、「新しい」ログ メッセージを作成する必要があります。内容が変わらない場合は、「古い」ログ メッセージのみを作成する必要があります。これは、アプリケーションの動作が現在の既存のスナップショットに依存することを意味します。
これが、各行の後に DB をリセットせずにさまざまなシナリオを実行したい理由です。

ただし、各シナリオの実行後に DB はリセットされます。そして、そのシナリオのアウトラインは、このように使用されることを意図したものではなかったと思います. シナリオは互いに独立しているべきですよね?この方法で問題を解決しようとして何か間違ったことをしていますか? そのためにシナリオの概要を使用できますか/使用する必要がありますか、またはこれを行う別のエレガントな方法はありますか?

J.

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

bdd - SpecFlow テスト実行ですべての機能のグローバル変数を保存する

私は、その機能のすべてのシナリオで再利用できる特定の機能に関する情報を格納するために FeatureContext を使用しています。ただし、すべての機能で再作成したくないログイン情報などがあります。[BeforeTestRun] 属性を使用してこれを保存したいのですが、SpecFlow にはこの情報を保存する何らかのグローバル コンテキスト機能 (log4net など) があるので、すべての機能で再利用できますか?

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

angularjs - 分度器: シナリオ作成の問題

その日まで、私はいつも孤立した小さなテストを行っていました。しかし、今はそれらを 1 つのシナリオで実行したいと考えています。そして、私は奇妙なエラーがあります。一部のテストは連携できません。例えば。最初の1つ:

二つ目:

私のテストが分離されたとき、それらは正常に動作しました。しかし、グループでは - 彼らは失敗します。私の間違いは何ですか?非同期の問題ですか?

また、興味深いのは、一部の壊れたテストにはメソッド wait() が含まれていないことです。

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

fitnesse - スイート レベルにローカルなフィットネス シナリオ ライブラリは含まれていません

Fitnesse スイートにテスト ケースがあります。スイートにローカルなシナリオ ライブラリを作成しました。しかし、テストページ内ではロードされていません。

ここに私の構造があります

  • 私のテスト
    • コンテンツ
      • テスト1
      • テスト2
      • スイート1
        • シナリオライブラリ
        • テスト1

そのため、Test1 では、シナリオ ライブラリの内容が表示されません。ここに私が見たもののスクリーンショットがあります、

ここに画像の説明を入力

ご覧のとおり、ライブラリ名を取得していますが、ページを含めて展開するオプションではなく、プレーンテキストとして表示されています。

ここで何がうまくいかないのですか?

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

testing - シナリオ アウトラインを使用するときに、specflow で自動生成された名前を改善する方法

私は Specflow を使ったテストの初心者で、シナリオ アウトラインを使用するときに問題があります。

私の機能ファイルは次のとおりです。 機能ファイル 機能ファイル とその下の名前は自動生成された 名前です。 名前

テーブル アウトラインの各行にテスト ケース ID を追加したいだけですが、これを制御する方法はありますか?

これを行うのは、テストする必要があるテスト ケースの数が最大 1000 になる可能性があるためです。したがって、Specflow が自動生成する名前のサフィックスにテスト ケース ID を追加できれば、テスト ケースをテスト結果。