問題タブ [test-framework]
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.
cucumber - キュウリを使用してサブ キュウリ テストと対話する
いくつかの製品 ( frontend 、 app 、 api ) があり、それぞれがキュウリを使用して既にテストされている状況があります。ここで、既に作成されたテストを再利用してすべての製品を一緒にテストしたいので、基本的にはフロントエンドでアクションを実行した後、アプリでアクションを実行したいと考えています。
それぞれのサブプロジェクトでは、ステップはすでに定義されており、機能していますが、別のレベルの抽象化が必要です。これは、キュウリまたは他のテストフレームワークで可能ですか、それとも独自の実装を作成する必要がありますか?
c# - SpecFlow はステップ定義を見つけますが、実行しません
NUnit + SpecFlow + Selenium を使用してテスト フレームワークを構築しています。私は2つのプロジェクトで解決策を持っています(これまでのところ)。最上位にはスイート フレームワークがあるので、PageFactory、DriverFactory、CommonPages などがあります。他のプロジェクトには、実際のテスト (キュウリ)、テスト ステップ、およびテスト ページがあります。どちらのプロジェクトにも同じ NuGet パッケージがインストールされており、2 つ目のプロジェクトにはスイート フレームワークへの参照があります。
すべてがうまくいっているようです: 私は を持っており[BeforeTestRun]
、[BeforeScenario]
フレーム[AfterTestRun]
ワークでテストを実行すると、それらを見つけて実行できますが、コードが Cucumber 機能に到達すると、それらをスキップするだけです。つまり、それらを強調表示しますが、実行しますそれらに穴をあけないでください。
ステップの定義を確認したところ、そこにあり (定義に移動すると、どのプロジェクトにあるかに関係なくそれらが見つかります)、バインディングは正しいようです。 定義に行く 定義を 見つける
これまでのところ、これは私のコードの例です:
機能: このファイルでは、背景はフレームワーク プロジェクトに配置されたファイルを参照し、シナリオは同じプロジェクト内の機能ステップを参照します。
バックグラウンドの手順:
シナリオの手順:
ご協力いただきありがとうございます。