問題タブ [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.
specflow - Specflowステップ定義の継承
ExcelStepDefinitionクラスがあり、Excelテストの手順です。WordStepDefinitionクラスもあります。両方のクラスで同じステップが多数あるので、これら2つのクラスの基本クラスとなるStepDefinitionクラスを作成しました。
この基本クラスでは、インスタンス化されているクラス(ExcelまたはWord)に応じて、コンストラクターにいくつかの引数を設定する必要があります。私はこれをすべて行いましたが、Nunitでテストを開始すると、次のスタックトレースで失敗します。
以下は、基本クラスと派生クラス(定義とコンストラクターのみ)です。
たぶん、このコンストラクターに引数を含めることはできません。私はそれらなしで試してみましたが、合格しました。
これを解決する方法を知っていますか?
specflow - 異なるプロジェクトの Specflow ステップ定義クラス
最初に 1 つの名前空間/プロジェクトに、2 番目に別の名前空間/プロジェクトにある 2 つのステップ定義クラスを持つことは可能ですか? 私はこのようにしています:
私が実行するテスト プロジェクト: 名前空間: ABZ.ExcelTest クラス名: ABZ.ExcelTest.ExcelStepDefinition
テスト用のロジックである私の他のプロジェクト: 名前空間: ABZ.OfficeAddInTestLogic クラス名: ABZ.OfficeAddInTestLogic.StepDefinition
両方のクラスに [Binding] 属性がありますが、テスト プロジェクト (ABZ.OfficeAddInTestLogic.StepDefinition) にないこの属性が見つかりません。NUnit エラーが発生します。
ステップに一致するステップ定義が見つかりません。次のコードを使用して作成します: ...
異なるプロジェクトで 2 ステップ定義クラスを持つことは可能ですか?
visual-studio-2010 - ソースからスペックフローを構築できません
ここからspecflowのソースをダウンロードしました:https ://github.com/techtalk/SpecFlow
このソースをVS2010でビルドしようとしましたが、何らかの理由で「Vs2010Integration」プロジェクトをロードできませんでした。誰かが私が欠けているものを知っていますか?いくつかのプラグイン、おそらく間違ったVS、おそらくいくつかの構成を設定する必要がありますか?
よろしく、
ヴァジダ
testing - ある機能のシナリオ/テストがある場合、反対のテストを行う必要がありますか?
Gherkin 構文で記述された受け入れテストがいくつかあり、SpecFlow を使用して自動化しています。シナリオの一例 (ガーキンにはありませんが) は、
「昇給率が会社のしきい値を超えているレビューが送信された場合、「昇給承認者」がレビューを承認する必要があります。」
ご覧のとおり、これは特別な条件の例であり、追加の担当者がレビューを承認する必要があります。この例を考えると、次のシナリオを用意する必要がありますか?
会社のしきい値内の昇給率でレビューが送信された場合、「昇給承認者」はレビューを承認する必要はありません。
もしそうなら、カットオフラインはどこですか?明らかに、これは 1 つのシナリオごとに 2 つのシナリオを持つことにつながる可能性があります。すべてのレビュー)
cucumber - SpecFlow -- 独立して実行されない異なるクラスで同じ正規表現を使用するステップ (与えられた)
[バインディング] でマークされた 2 つのクラス (クラス A と B) があります。現在、機能ごとにクラスを使用しています。クラス A と B の両方に、次のようなステップがあります。
クラス A で定義された機能のシナリオを実行し、テスト ランナーが上記のステップを実行すると、代わりにクラス B の一致するステップが実行されます。
「ステップ」もグローバルですか?「フック」メソッドのみがグローバルであると思いました。つまり、BeforeScenario、AfterScenario です。「Given」、「Then」、および「When」には、この動作は必要ありません。これを修正する方法はありますか?2 つのクラスを異なる名前空間に配置しようとしましたが、これも機能しませんでした。
また、「Given」を別々のクラスに入れると、各「Given」を独立させたいということで、SpecFlow を誤用する可能性がありますか?
specflow - なぜspecflowの例が常にUIを使用するのか
私はそれを理解しようとしているBDDの初心者です..BDDについての私の理解は..でした。
「これは、ユーザーの仕様を使用してビジネスからUbquitious言語を生成する一種のテストです」
しかし、例ではUIの例しか見ることができません。ボタンが押されたときのように..ユーザーがテキストを入力したとき...これは私のコードで使用できる言語を形成しません。
この概念を理解するのは間違っていますか
bdd - ドメイン層と BDD
ドメインレイヤーを駆動するためにBDDを使用した人はいますか?
.net - BDD テスト フレームワーク
私たちは Microsoft ショップであり、かなり成熟したテクノロジ スタックを持ち、非常に熟練した .net リソースを持っています。私たちは当初から TDD を使用してきましたが、現在は BDD スペースに進出しています。私たちの仕事は、強力なアジャイルプラクティスを使用して、アジャイルチームによって提供されます.
最終的にテスト可能な製品は、web、wpf、および Windows フォームです。
テスト リソースは BDD を導入しており、テストを実行するために Ruby と Cucumber を学習して使用したいと考えています。私たちは同じ技術スタックに固執し、Specflow (または同様のもの) を使用することを望んでいるため、開発者からは多少の抵抗がありました。テスターからの議論は、習得が簡単だというものです。
開発者とテスターが偏見を持っていないこと、および別のテクノロジを導入する価値があることを確認したいと思います。