問題タブ [specrun]

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 投票する
0 に答える
447 参照

selenium-webdriver - 無視または保留中のテストが見つかった場合に Jenkins で合格 (緑) する Specflow テスト

私はJenkinsでspecflowテストを実行していますが、テストが保留中/無視/不確定になるたびに、テストスイート全体が失敗します(Red Jenkinsビルドのように)。どうすればそれを解消し、ジェンキンスのビルドをグリーンにすることができますか?

注:-ジェンキンスでCmdlineでテストを実行しており、以下のとおりです。

エラーレベルと関係がありますか?

どんな助けでも大歓迎です。

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

selenium - Selenium webdriver は、TFS にデプロイされたときにブレッドクラム テキスト (IwebElement) に対して string.Empty を返します。

これは StackOverflow に関する私の初めての投稿であり、問​​題全体を詳細に提供できたことを願っています。他の情報を提供する必要がある場合に備えて、お知らせください。問題の説明: あるページから別のページへのナビゲーション順序を表示する通常のブレッドクラムを使用しています。ブレッドクラムには、html 形式の id = “divbreadcrumb” があります。

例: ホームページ (Home ) から予約ページ (Bookings) に移動すると、ナビゲーションは次のようになります。

ホーム > ご予約

ブレッドクラムのテストを自動化し、ページに表示されるブレッドクラム テキストと実際のブレッドクラム テキストをチェックしたいと考えています。以下に示すコードを使用して、ATDDツール、つまりSpecflow/SpecRunおよびNunitとともにセレンWebdriverを使用して、それを達成しようとしています。

ここで、ローカルでテストを実行しようとすると正常に動作しますが、コードを TFS にチェックインしてビルドすると、IwebElement 要素からテキストが見つからないか、または返されるため、VS テスト ランナーはビルドに失敗しますString.Empty としてのテキスト。これで、同じテストをローカル マシンで実行すると、完全に正常に動作し、予想されるテスト結果と Iwebelement (ブレッドクラム) の予想値が得られます。また、上記のブレッドクラムの HTML 構造はバックエンドでレンダリングされています。これは、実行時に webdriver の pagesource プロパティを使用して HTML がレンダリングされ、例外メッセージに表示されることを確認しようとしたためです。

また、バックエンドの HTML コードは次のように表示されます。

自動化スクリプトで使用したコードを PFB して、ページのブレッドクラムからのテキストをチェックします。

私が得るエラーは

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

c# - Specflow [AfterTestRun] フックが 2 回呼び出されるのはなぜですか

[AfterTestRun]

私にとってこのフックは2回呼び出されています。

私の C# コードは正しく、各シナリオの最後に結果をコンカレント バッグに保存しています。

次に、[AfterTestRun]フックを使用して Concurrent Bag を呼び出し、データをデータベースに保存します。重複したデータが表示されるので、2 回呼び出されていると思います。

追加情報:
SpecRun を使用して、次のプロファイルと並行してテストを実行しています

実行 stopAfterFailures="1" retryCount="0" testThreadCount="3" testSchedulingMode="Sequential"

インストールされるパッケージ
SpecFlow バージョン 2.0.0
SpecRun.SpecFlow 1.3.0
SpecRun.Runner 1.3.0

SpecRun.SpecFlow を使用してテストを実行しています。

また、各機能内に複数のシナリオがある場合、このフックはどのように動作しますか? 現在、私は1を持っています。

ありがとう

0 投票する
0 に答える
245 参照

jenkins - Jenkins で 2 つの Specrun Profile プロファイル テストを実行する方法

Iphone 5 と Iphone 6 のレスポンシブ デザイン用のオートメーション スクリプトがあります。両方のプロファイルで同じコードを一緒に実行する方法はありますか?

現在、私がジェンキンスを設定した方法は、2つの別々のwidnowsバッチコマンドを1つずつ実行しています

上記は2つの別々のレポートを生成していますが、両方のプロファイル実行を1つのレポートに入れることを考えていました..それを行い、両方のステートメントの上に組み合わせる方法はありますか.

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

continuous-integration - 再実行されたテストの teamcity で失敗したテスト数を修正するには?

Specflow+Specrun使用したSeleniumテストの実行にTeamCity を使用しています。問題は、TeamCity が再実行されたテストをカウントすることです。

たとえば、あるテストが初めて失敗した場合、彼はさらに 2 回再実行されます。teamcity では、3 つのテストが失敗したことがわかりますが、おそらく 1 つのテストでした。

また、最初の再実行が失敗し、他の 2 つが成功した場合、これは teamcity で 2 つが失敗し、1 つが成功したと報告されますが、1 つのテストのみが成功したことを報告する必要があります。

サービスメッセージなどを使用して TeamCity でこれを構成することは可能ですか?

更新しました:

回答に基づいて、powershell スクリプトを使用してログを収集し、teamcity サービス メッセージを使用してビルド ステータスを変更できます。

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

selenium - 同じシナリオを複数回実行する Specflow を提供するにはどうすればよいですか?

SpeFlow+SpecRun では、失敗したすべてのテスト ケースが 3 回実行されます。そして、この実行の 1 つが失敗した場合、シナリオは成功しても失敗します。

この実行モードを提供するためにそれを行うための構成があります。また、specflow が実行ごとにレポートを作成するという問題はありますか? だから助けてください。ありがとう。

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

specflow - SpecFlow+ ランナーレポートの出力リンクを変更

ビルド サイクルで Jenkins を使用して、specflow テストを実行しています。テスト結果を表示するためのより良い方法を見つけようとしています。生成された html レポート ファイルは素晴らしいものですが、今は手動でビルド サーバーにログインしてチェックアウトする必要があります。クリック可能なリンクを介してそのファイルを表示したい。

ここからは具体的にお話しします。Jenkins コンソールによるテスト結果は次のとおりです。 ここに画像の説明を入力

強調表示されたテキストを http URL に変更して、誰もがクリックしてファイルを表示できるようにしたいと考えています。

私はすでにhttpリンクを機能させているので、それは問題ではありません。ここで、specrun がこのリンクを出力する方法を理解する必要があります。

これが可能かどうかについてのアイデアはありますか?もしそうなら、どのようにそれを行うのですか?

助けてくれてありがとう!

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

specflow - SpecRunner : テスト メソッドが 2 回呼び出される

Spec Runner を使用してテスト ケースを実行していますが、シナリオが 2 回呼び出されています。

問題は何ですか?

以下のシナリオとテスト結果が添付されています

シナリオのテスト結果