問題タブ [cucumber-java]
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 - Cucumber は Java で JSON 文字列を間違って分割します
Java テストで Cucumber を使用すると、入力としての JSON 文字列に何か問題があるように見えます。
エラーは次のように表示されます。
}
しかし実際には、JSON 文字列全体を分割するべきではありません。
cucumber - Cucumber 1.2.4 でステップ定義が見つからない: 「以下のスニペットを使用して不足しているステップを実装できます」(2016)
UNIXライクでMavenを使用してCucumberを実行しようとしています(残念ながら、cmd.exeでも同じ結果が得られますが、Windowsを使用する必要があります)コマンドライン:
mvn clean test -Dcucumber.options="src/test/resources/com/example/sqa/automation_cuke/pages/sample_test.feature"
結果:
このエラー メッセージと同様のエラー メッセージについて、上位の Google/SO 検索をすべて調べました。Cucumber can't find steps when running a single featureやCucumber not find step definitionsなどの多くは、ステップ定義を-r
および --require パラメーターで指定すると言いますが、ある時点で Cucumber から削除されたようです。エラーを取得しUnknown option: -r
ます。
他の多くの回答では、@CucumberOptionsグルー パラメータが正しく定義されていない場合に、このエラーが (奇妙なことに) 発生すると述べています。しかし、私は次の接着剤を試しましたが、どれもうまくいきませんでした:
sqa.automation_cuke.pages
path:sqa.automation_cuke.pages
classpath:sqa.automation_cuke.pages
com.example.sqa.automation_cuke.pages
classpath:com.example.sqa.automation_cuke.pages
path:com.example.sqa.automation_cuke.pages
C:/development/cucumber-demo/src/main/java/com/example/sqa/automation_cuke/pages
src/main/java/com/example/sqa/automation_cuke/pages
classpath:C:/development/cucumber-demo/src/main/java/com/example/sqa/automation_cuke/pages
classpath:src/main/java/com/example/sqa/automation_cuke/pages
path:src/main/java/com/example/sqa/automation_cuke/pages
C:\\development\\cucumber-demo\\src\\main\\java\\com\\example\\sqa\\automation_cuke\\pages
src\\main\\java\\com\\example\\sqa\\automation_cuke\\pages
classpath:src\\main\\java\\com\\example\\sqa\\automation_cuke\\pages
path:src\\main\\java\\com\\example\\sqa\\automation_cuke\\pages
私も試しました:
- で --glue を定義し
-Dcucumber.options
ます。 - ソースコードのディレクトリ構造を src/test/java/example/automation_cuke、src/main/java/example/automation_cuke、src/test/resources/example/automation_cuke などに変更します。
- .feature ファイルをメイン...リソースに配置します。
- など、@Given のさまざまなテキスト
@Given("that I have my animals")
。
これが私のプロジェクト構造です。この回答に従って、リソース構造が残りのコードと一致することを確認しました。
sample_text.feature:
MySampleTest.java:
pom.xml:
どんな助けでも大歓迎です!
cucumber-jvm - 実行可能な JAR から単一のキュウリ シナリオを実行する
テストの実行とレポートの生成に必要なすべてのライブラリが含まれている実行可能な JAR に受け入れテストをパッケージ化したいと考えています。また、すべてのテストまたは単一のテストを実行したいと思います。
これまでのところ、すべてのテストを実行でき、レポートは serenity.properties で指定した場所に生成されていますが、index.html は生成されていません。
通常、serenity-maven-plugin を実行する maven verify ゴールを使用してテストを実行しますが、JAR から実行しているため、どうすれば同じことを達成できるかわかりません。
次のようなメインクラスがあります。
また、機能ファイルではタグを使用して、実行するシナリオを 1 つ指定できるようにしています。
実行可能な JAR で JVM 引数を使用して、何らかの方法でキュウリのオプションを設定できる方法があることを願っています。私はこのようなことをしてみました:
...しかし、それでもすべてのテストが実行されます。
どんなアイデアでも大歓迎です。
cucumber - Cucumber Web テスト - 値の取得
登録フォームを自動化し、新しいアカウントを作成し、同じアカウントの詳細を使用して、新しく作成したアカウント番号とパスワードでログインする必要があります.1 つのシナリオでこれを行う必要があります。
機能: 新しいユーザーを作成し、ユーザー名とパスワードを取得して、それらの詳細を使用してログインを試みます。
cucumber - コマンドラインからキュウリ `--tags` オプション?
私がやりたいことは、コマンド ラインからキュウリ オプションを渡してタグ名 @extecuteThese のシナリオを実行することですが、タグ名 @WIP のシナリオを除外したかったので、これまでに行ったことは次のとおりです。
残念ながら ~@WIP タグオプションは考慮されていません。
どんな助けでも大歓迎です!!
cucumber - 機能ファイルを実行した後にキュウリの結果からテキストをキャプチャし、それを別の機能ファイルにテスト データとして渡す方法は?
応答本文で数値を生成する機能ファイル A.feature があります。ここで、そのテキスト/数値をキャプチャし、それをテスト データとして別の機能ファイルに渡す必要があります。ステップ定義を記述する必要がありますか、それとも他の方法がありますか?提案してください。
maven-3 - 依存関係の Maven プロパティ タグとバージョン
pom ファイルのプロパティ セクションで定義されているキーから依存関係のバージョンを使用している場合、依存関係はダウンロードされませんが、依存関係のバージョンをハードコーディングすると、依存関係がダウンロードされます。
上記のブロックでmvn clean testを実行すると、コンソールにエラーが次のように表示されます:-
完全な pom.xml
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd "> 4.0.0 com.manish.cucumber MavenCucumber jar 1.0-SNAPSHOT MavenCucmber http://maven.apache.org
私が使用している Maven バージョンは Maven-3 です
Mavenが以下のようなURLから依存関係を取得しようとしている理由:-
repo.maven.apache.org/maven2/info/cukes/cucumber-java/{cucumber-version}/cucumber-java-{cucumber-version}.pom
プロパティタグで定義されている{cucumber-version}を1.2.4に置き換えていないのはなぜですか