問題タブ [behat]

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

symfony - behat、mink、symfony2 を使用した機能テスト

Behat と Mink のバンドルをテストしようとしていますが、問題があります

  • バンドルをうまくインストールしました

  • 立ち上げました: php app / console test-e = Behat - init @ AcmeDemoBundle で Features フォルダが作成されました

  • essai.featureにシナリオを書きました

  • 私は立ち上げました: php app / console test-e @ Behat AcmeDemoBundle, 私はこの結果を得ました

機能: テスト テストするには、開発者として連絡フォームを送信できる必要があります

シナリオ: ウェルカム ページ # src \ Acme \ DemoBundle \ Features \ >essai.feature: 6 に移動します。

シナリオ 1 (1 未定義) 1 ステップ (1 未定義) 0m0.243s

スニペットの論文を使用して、未定義のステップのステップ定義を実装できます。

     / ** * @ Given / ^ I am on "([^"] *) "$ / * / public function iAmOn ($ argument1) { throw new PendingException (); }

  • 定義を実装しようとすると、php app / console test-e @ Behat AcmeDemoBundle -dl を起動しました

しかし、私はまったく何も得ません!何も実行されず、ファイル FeatureContext は変更されません

解決策を見つけるのを手伝ってください

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

symfony - sahiとsymfony2

symfony2でbehat、mink、sahiをテストしたい

だから、私のconfig_test.ymlには

とtest.featureで

私が実行するとき、私はこれを持っています

PHPの致命的なエラー:C:\ wamp \ www \ Symfony_Standard_2.0.15_2 \ Symfony \ vendor \ buzz \ lib \ Buzz \ Client \ AbstractCurl.phpの26行目の未定義関数Buzz\Client \ curl_init()を呼び出します

お願い助けて、

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

symfony - サヒ走れない

重複の可能性:
sahiとsymfony2

symfony2でbehat、mink、sahiをテストしたいと思います。

私のファイルconfig_test.ymlには

私が使用するときの私のtest.featureで

結果は良好です:

しかし、私が追加すると、@mink:sahi私は得る

何か考えはありますか?

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

symfony - ミンク痛風ドライバー。Symfony2.0にfabpot/goutteをインストールできません

私はSymfony2.0.15でcomposerを使用しており、最新のBehat2.4に移行しています。これは私の中にありますcomposer.json

走る:php composer.phar update --dev

そして、エラーがあります:

エラーを正しく理解しているのは、fabpot/goutteパッケージがSymfony 2.1パッケージに依存しており、Symfony2.0では利用できないためです。私が間違っているなら、私を訂正してください。

これが私のbehat.yml

そして、これは私の失敗したシナリオのサンプルです:

"When I go to"--はMinkContextステップですが、"Then the response code should be 200"-はBehat \ CommonContexts\WebApiContextからのステップです。MinkContextのステップのみを使用すると、問題"Then the response status code should be 200"なく動作します。


最終的な答えはBehat\CommonContexts\WebApiContext、Behat2.4と互換性がないということです。

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

symfony - symfony2、behat、および mink: リダイレクト後にコンテナーにアクセスする

ステップが URL (ミンク) にアクセスする behat + mink シナリオがあり、コントローラー

  • コンテナ内のサービスに何かを入れます
  • 別の URL へのリダイレクトを実行します

問題は、コントローラーのリダイレクトによってコンテナーがリセットされるため、サービスが再構築され、次の Behat ステップでコンテナーにアクセスできなくなることです。

コンテナにアクセスする方法はありますか?

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

php - Selenium : 式は正当な式ではありません / Xpath

Behat と Selenium サーバーで遊んでいます。ドキュメント内の位置に基づいて特定のタグをターゲットにしようとしています。

XPathで遊ぶためのGUIであるAquaPathを使用しており、正常に動作します。私の問題は、Behat/Selenium で同じ式を試すと、「式は有効な式ではありません」というエラー メッセージが表示されることです。

ここに私のXpathがあります:

この属性を持つ 5 番目の label 要素の "for" 属性を探しています。簡単に思えますが、うまくいきません。その理由は本当にわかりません...

完全なログは次のとおりです ( //html が自動的に追加されることに注意してください)。

何か案が ?

HTML は次のとおりです (ラベルは常に同じ深さにあるとは限りません)。

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

unit-testing - Jenkinsビルド内で使用する単一の実行可能ファイルをどこに配置できますか?

Jenkins内でBehatベースのテストシナリオを実行できるようにしたいと思います。Behat自体は、PHPを使用して実行される単一の実行可能ファイル(behat.phar)です。

Jenkinsフォルダー構造内にあるようにBehatをどこに配置できますか?私が考えることができる唯一の場所は、「C:\ Program Files(x86)\ Jenkins\jobs」です。誰かもっと良い提案がありますか?

Jenkinsのドキュメントを調べましたが、このトピックについて何も見つかりませんでした。

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

symfony-2.1 - Behat 2.4 は何も出力しません (Symfony2Extension を使用)

現在、behat 2.3 と BehatBundle から behat 2.4 と Symfony2Extension に移行しています。

私の問題は次のとおりphp bin/behatです。

お気に入り :

Behat\Behat\Console\BehatApplication::createContainerコンテナのコンパイル時にクラッシュするようですが、エラーは発生しませんでした。

誰でもこの問題を知っていますか?

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

php - Behatの実行中に奇妙なエラーが発生しました

Behatの実行中に次のエラーが発生した人はいますか?アクセス権の問題のように思われますが、エラーメッセージは非常にあいまいです。上記のファイルが存在しないため、アクセス権を推測しています。

ただし、スクリプトがJenkinsを介して実行されている場合、一時ファイルは実行C:/Windows/Temp/sf2DA1B.tmpされ、両方がアクセス権の問題であるとは想像できません。

0 投票する
4 に答える
2498 参照

symfony - Mink で curl パラメータを設定するには?

Behat を https で保護されたプロジェクトに持ち込もうとしていますが、curl リクエストの開始時にミンクが失敗します。

この問題は、次の 2 つの curl パラメータを設定することで解決できます。

Mink が内部的に guzzle を使用していることは知っています。これにより、curl リクエストが開始されます。curl オプションを使用して guzzle クライアントを正しくインスタンス化するにはどうすればよいですか?