問題タブ [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.
background - Specflow の機能ファイルでのフックの使用
TestRun、Feature、Scenario、または Step レベルで何かを実行するには、フックを使用できることを理解しています。私が知りたいのは、仕様を書いているときに、これらが機能ファイルにどのように書き込まれるかです。
私の理解に基づいて、Backgroud を使用して、すべてのシナリオの前に機能内で実行される共通のものを作成できます。ただし、背景セクションに長いリストを含めるべきではないことをお勧めします。また、テストランまたはタグを使用してそれらをグループ化できる複数の機能に共通するものがある場合、これを記述するために使用できる構文はありますか。
c# - ログイン シナリオを 1 回実行してから複数のシナリオを実行する
一度ログインしてから、ブラウザを閉じる前にいくつかのシナリオ (たとえば 7 つのシナリオ) を実行したいと考えています。
各シナリオで Given i am login の代わりに Background を使用しましたが、シナリオが実行されるたびに最初にログインすることから始まるようです。
これは私のテストを遅くしています。
私がしたいこと:
ログインして同じブラウザ ウィンドウで複数のシナリオを実行し、完了したら閉じます。
documentation - SpecFlow ScenarioOutline の「失う」例の名前
specflow 機能ファイルからドキュメント (pdf 形式) を生成しようとしています。Nuget にある gerkin lib を使用してファイルを解析しています。
シナリオのアウトラインごとに 2 つのサンプル テーブルがあるいくつかのシナリオのアウトラインがあります (Cucumber の本によると完全に問題ありません)。
私が抱えている問題は、このファイルを解析するときです。指定されたすべての例にアクセスできますが、例の名前は 1 つだけです。したがって、ドキュメンテーションを作成するとき、それが最初のグループからのものなのか、2 番目のグループからのものなのかを判断することはできません。「Pickles」などの他のツールにも同じ問題があることに気付きました。
各例の名前を取得しようとするコードを次に示します。
問題は、解析に使用される gerkin ライブラリではなく、SpecFlow ライブラリ自体にある可能性があると考えています。NUnit は、テスト ケースを作成するときに 2 番目の例の名前も認識できないようです。
以前にこれを扱った人はいますか?
PS: 誰かがシナリオ アウトラインにタグを付けてください。シナリオと同じではありません。
ruby - 私のキュウリのシナリオを完成させようとしています
私はこれらのどちらかがうまくいくことを知っていますが、私はルビー/キュウリコミュニティのより良いメンバーになろうとしています。ウェブサイトの複数のセクションにリンクがないかどうかをテストするストーリーがありますが、表示されないはずです。したがって、これら2つの方法のどちらが、シナリオを作成するための最良の方法です。繰り返しになりますが、どちらも機能することは理解していますが、ベストプラクティスソリューションを探しています。オプションBはすべて異なる「Then」ステップをテストしているため、通常はオプションBを使用します。しかし、私はいくつかの調査を行っており、同じステートメントですべてのシナリオをテストできるので、自分自身を推測しています。「与えられた」と「その後」の両方の手順を変更する場合にのみ、新しいシナリオを作成する必要があると読んでいました。 。
A。
また
B。
php - Yii シナリオが機能しない
Yii でシナリオをセットアップしようとしています。ファイルのアップロードに使用する File というモデルがあります。ここで、ディレクトリの作成に同じモデルを使用したいと考えています。ディレクトリにはファイル属性がないため、モデルのシナリオを次のように設定します。
コントローラーでシナリオをトリガーします$model = new File("makefolder");
今でも、「ファイルを空白にすることはできません」というエラーが常に発生します。このページをドキュメントとして使用しました。
ruby - キュウリのシナリオで強制できる結果
ruby / cucumber を使用して、明示的に a を呼び出すことができることは知っていますfail("message")
が、他にどのようなオプションがありますか?
私が尋ねる理由は、私たちが 0 を持っているということです... 繰り返しますが、私たちのテスト データは絶対に制御できません。データベースにユーザーがいる場合とない場合があるエッジケースをテストするキュウリテストがあります。私たちは (明白な理由から) テストを破棄したくありません。テストは価値があるからです。ただし、データ セットはそのエッジ ケースをテストできないため、SQL ステートメントが空のデータ セットを返すため失敗します。現在、これらのテストが失敗しているだけですが、「no_data」の行に沿って何かを見たい、またはSQLステートメントが空のデータセットを返す場合にそのようなものを見たいと思っています。したがって、出力は次のようになります
機能があれば、実装済みの「スキップ」を使用したいと考えていskip("message")
ます。
現在のデータでは、これらのテストのテスト データがないことがわかります。これらの手動テストを行うこともオプションではありません。自動化によって毎週実行する必要がありますが、障害とは別の方法で実行する必要があります。失敗は欠陥を意味し、no_data found はテスト可能な状態ではないことを意味します。これは、警告: このエッジ ケースはテストしていないことと、警告: コードが壊れていることの違いです。
testing - テスト スーツ、テスト モジュール、テスト ブロック、テスト シナリオ、およびテスト ケース
テスト スーツ、テスト モジュール、テスト ブロック、テスト シナリオ、テスト ケースの定義と、それらの関係を教えてください。
ありがとう、ソムナス
scripting - Lua スクリプト - シナリオのコーディング
状況 :
2つのセンサーがあり、各センサーの値のデータを特定のファイルに保存したいのですが、うまくいきません。Linux システムで作業していますが、ファイルはまだ空です。コードの何が問題になっていますか? 何か提案はありますか?
私のコードは次のとおりです。