問題タブ [specflow]

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 に答える
514 参照

.net - SharpDevelop の SpecFlow アドイン

SpecFlow をアドインとして SharpDevelop に統合することは可能ですか? 私はこれを見つけたので: https://github.com/techtalk/SpecFlow/issues#issue/18 しかし、私はそれを機能させることができません

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

visual-studio - Specflow と Visual Studio 2010 コード化された UI テストの統合

Visual Studio 2010 コード化された UI テストを Specflow と統合する方法はありますか? これら2つが何とかフックできるかどうかはわかりません。

コード化された UI API を使用してデータ駆動型のコード化された UI テストを作成し (まだ何なのかはわかりません)、それを Specflow に接続するというアイデアがあります。Specflow 関係者が昨年行ったビデオを再訪して、すべてがどのように適合するかを確認する必要があります。いくつかの情報やアイデアをいただければ幸いです。

これは、以下のような Specflow 用の単体テスト プロバイダーの作成と関係がありますか (コード化された UI は VS 2010 で動作するため): MsTest.2010 .Net 4.0 用の MsTest バージョン。テストカテゴリのサポート。

unitTestProvider (generatorProvider と generatorProvider) はその接続になりますか?

または、単純にこれら 2 つは混在せず、競合するか、統合または受け入れテストを行う方法が異なります。コード化された UI テストは、実際には、コードが生成されるという追加の利点を備えた UI 自動化テストのために、selenium を介して Specflow を実行することに近いですか。

コード化された UI テスト (設計時と実行時の両方で機能を最大化) と Specflow (設計時と実行時の両方) の利点を得たいだけです。

(これについては Microsoft サイトで詳しく説明しています) データ駆動型のコード化された UI テストを作成する http://msdn.microsoft.com/en-us/library/ee624082(VS.100).aspx

Visual Studio Premium または Visual Studio Ultimate を使用すると、アプリケーションのユーザー インターフェイス (UI) が正しく機能するかどうかをテストするコード化された UI テストを作成できます。コード化された UI テストは、アプリケーションのユーザー インターフェイス コントロールでアクションを実行し、指定されたコントロールが正しい値を表示することを確認します。コード化された UI テストを作成する方法の詳細については、「方法: コード化された UI テストを作成する」を参照してください。

指定したデータを使用してコード化された UI テストを作成した後、さまざまな条件をテストするために、さまざまなデータ セットを使用してコード化された UI テストを複数回実行することが必要になる場合があります。これを行うには、データ ソースからパラメーター値を追加して、データ駆動型のコード化された UI テストを作成します。データ ソースの各行は、コード化された UI テストの反復です。テストの全体的な結果は、すべての反復の結果に基づいています。たとえば、1 つのテスト イテレーションが失敗した場合、テスト全体の結果は失敗になります。

データ ドリブン テストの一般的な情報については、「方法: データ ドリブンの単体テストを作成する」を参照してください。( http://msdn.microsoft.com/en-us/library/ms182527.aspx )

ありがとう、ラド

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

bdd - BDD機能ファイルをより短くよりクリーンに書き込む

私には同じシナリオがたくさんありますが、それらは渡されるデータによってのみ異なります。これは例です:

機能:レポートからExcelドキュメント
へのファクトのリンクファクトをExcelドキュメントにリンクするため
にレポートにアクセスできるユーザーとして、
レポート内のファクトの値をクリックしたい

シナリオ:
管理者として管理者としてログに記録され、
サンプルプロジェクト
を選択し、factcollection1とすべての期間およびすべてのクライアントからのデータを含むレポートプレゼンテーションビューを表示することを選択した場合、任意のURIアイテム
ExcelセルC2
をクリックし、任意のURIアイテムというタイトルの行の2列の値次に、
ExcelセルC2にインターネットアドレスの値が含まれている必要があります

シナリオ:Base64バイナリアイテム
管理者として管理者としてログに記録され、
サンプルプロジェクト
を選択し、factcollection1とすべての期間およびすべてのクライアントからのデータを含むレポートプレゼンテーションビューを表示することを選択しました。Excel
セルF3
をクリックして、 base64バイナリアイテムというタイトルの行の2列の値次に、
ExcelセルF3に値asdfが含まれている必要があります

シナリオ:ブール項目
管理者として管理者としてログに記録され、
サンプルプロジェクト
を選択し、factcollection1とすべての期間およびすべてのクライアントからのデータを含むレポートプレゼンテーションビューを表示することを選択しました。Excel
セルJ3
をクリックして、値をクリックします。 boolean itemというタイトルの行の2列に、
ExcelセルJ3に値trueが含まれている必要があります

これを短くして、次のようにします。

シナリオの前:
管理者として管理者としてログに記録され、
サンプルプロジェクト
を選択し、factcollection1とすべての期間およびすべてのクライアントからのデータを含むレポートプレゼンテーションビューを表示することを選択した場合

シナリオ:
ExcelセルXX
をクリックし、ZZというタイトルの行のYY列の値をクリックすると、
ExcelセルYYに値WWが含まれるはずです。

そして、次のようないくつかのテーブルデータよりも:

私は解決策を見つけました。

この機能を備えたシナリオの概要があります。

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

visual-studio-2010 - Visual Studio Express を使用した Specflow

仕事で Visual Studio 2010 Pro の Specflow を使用しましたが、個人的なプロジェクトで使用したいと考えています。残念ながら、私は VS210 Express しか持っていません。

VS2010 Express で Specflow を動作させることができませんでした。誰かがこれをやったことがありますか、それとも可能ですか。

ありがとう、

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

bdd - 私のガーキンについて混乱している-ウェブページ間のナビゲーション

私はWebプロジェクトでBDDを使い始めたばかりで、SpecFlowとWatiNを使用してブラウザーを介して自動化していますが、手順の記述方法がよくわかりません。

私はテストからすべてを推進しようとしています。TDDの方法で、テストに合格する必要がない限り、何も書かないでください。(私は詳細を駆動するために単体テストも行っていますが、この質問はそれについてではありません)。私が混乱していることの1つは、ページ間のナビゲーションと、これを仕様で定義する必要があるかどうか/方法です。

最初のテストでは、いくつかの詳細を入力し、それらがリストに表示されることを確認します。私の最初の試みは次のようになります。

シナリオ:詳細オプション1を追加

[ホームページ]を表示している
場合、[詳細を追加]をクリック
し、[名前]フィールドに「JohnSmith」と入力して
[保存]をクリック
すると、リストに「JohnSmith」が表示されます。

ただし、これには2、3ページ間を移動する必要があるため、明示的にする必要があるかどうかはわかりません。そうでない場合は、正しいページにいる、または明らかにどのページに関係していないステップであると想定する必要があります。 m on(たとえば、[詳細の追加]をクリックすると)には、現在表示しているページを確認するためのアサーションがあります。

シナリオの明示的な手順でページを確認しますか?

シナリオ:詳細オプション2を追加

[ホーム]ページ
にいる場合[詳細を追加]をクリックして[詳細を追加]
ページ
に移動 し、[名前]フィールドに「
JohnSmith」と入力して[保存]をクリックすると、[
ホーム]に移動します「ページ」
次に「ジョン・スミス」がリストに表示されます

それとも、明示的に言及せずに、オプション1の手順でそれを行いますか?

たとえば、[詳細の追加]をクリックして、正しいページが表示されることを確認する必要がありますか?

または、詳細を入力する前に、正しいページにいることを確認する必要がありますか?

または、

「詳細の追加」ページを表示している場合

そして、そのステップに、ホームページから始めて、そのページにアクセスするために[詳細の追加]ボタンをクリックすることを含めるだけです。これでも、[保存]をクリックした後にホームページに戻る場合と同じ問題が残ります。

何かご意見は?

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

tdd - 404 - Not Found の単体テストまたは統合テストを行うにはどうすればよいですか?

私のチームは、S#arp アーキテクチャ フレームワークを使用して、ASP.Net MVC 2 でコンテンツ管理の Web ホスティング アプリケーションを作成しています。統合テストには SpecFlow と WatiN を使用し、単体テストには NUnit を使用しています。

URL とサイトに基づいてデータベース内のページを検索し、適切なコントローラーとアクションをロードするカスタム コントローラー ファクトリがあります。また、ページ (またはサイト) がデータベースで見つからない場合は、エラー コントローラーを読み込みます。

URL が無効な場合に 404 ページが適切に表示されることを検証する単体テストまたは統合テストを作成したいと考えています。WatiN は応答ヘッダーをチェックできないため、実際の 404 ページが読み込まれたことを正確に確認できません。これにより、ソリューションとして統合テストが不要になる場合があります。

私はTDDとBDDを初めて使用するので、明らかな何かが欠けている可能性があります。また、私はこのプロジェクトにテストを後付けしているため、さらに困難になっています。

前もって感謝します。

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

asp.net-mvc - specflow を使用して Moq でコントローラーの依存関係をモックする

私は specflow を初めて使用し、コントローラーの依存関係をモックする方法について疑問があります。たとえば、コンストラクターでコントローラークラスに渡す UserRepository クラスに依存する UserController クラスがあります。Moqを使用して、次のようなことをしています:

しかし、私のコントローラーはモックされたオブジェクトを使用していません。どうすればよいですか?

ありがとう

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

.net - SpecFlow-機能ファイルで「Background:」コマンドを適切に使用するにはどうすればよいですか?

私は記事を読んだり、いくつかのスクリーンキャストを見たり、いくつかのサンプル/デモチュートリアルで遊んだりしています。

誰かが「あまり多くの背景を使わないでください」と言った記事を読みました。興味があったので、SpecFlowの機能ファイルで試してみたところ、コマンドとして強調表示されています。

それが書かれているので、私は「ガーキン」のためのいくつかの言語ガイドを見つけようとしていましたが、まだ運がありません。

それで、それはどのように使用されますか?また、不足している他のコマンドとその使用方法を示すドキュメントはありますか?

ありがとう。

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

.net - SpecFlow - 「GenerationTargetLanguage」という名前は現在のコンテキストに存在しません - ビルド エラー

プロジェクトをビルドしようとすると、このエラーが発生します。特集ページの単語が強調表示され、このエラーが発生します。

エラー 1 名前 'GenerationTargetLanguage' は現在のコンテキストに存在しません

各機能でカスタム ツールを実行しようとしましたが、エラーが 2 つから 3 つになりました。

Googleグループで問題を抱えている別の人を見つけました。解決策はありません。

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

nunit - specflow 機能の実行順序

自分の機能やシナリオ、または specflow 機能ファイルから生成された Nunit テストで実行順序を強制することはできますか? 最初にすべてのデータ入力機能をテストし、データ変更機能やデータ削除機能をテストできたらいいのにと思います。