問題タブ [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.
behat - htmlが含まれているリンクをたどる
私は次のような応答があります
とのような機能
スパンタグが原因で、これは明らかに失敗します。テキストが存在することを主張する、またはリンクをたどる適切な方法は何ですか?
parsing - StepNodeインスタンスには引数がありません
すべてのステップを実行する前に実行するフックを作成しています。フック関数は基本的に、ステップに与えられた引数を操作します。
これが私が使用しているコードです(最後の2行はテスト用です):
$step_node
のインスタンスですStepNode
$args
そのステップに関連する引数の配列であると想定されています。
これをテストする特定のステップでは、引数の配列は常に空です。また、フックを使用して引数を出力しようとしましたがAfterStep
、配列はまだ空です。
behatがどのように議論をつかみ、ステップを処理するかについて何かが欠けていますか?
php - 事前定義された手順を実行する
次の問題に遭遇した人はいますか: behat は明らかに正常に動作しますが、事前定義された手順はありません: 結果
ファイル FeatureContext.php にステップが定義されていなくても空です。私の Behat バージョンは 2.4.0 で、PHAR の助けを借りてインストールされています。PHP バージョンは 5.4.9 です。以下は、私のインストールの詳細です。ツリー構造は次のとおりです。
behat フォルダーには、次のファイルが含まれています。
機能フォルダにはbootstrapディレクトリしかありません
次の内容を持つ唯一のファイル FeatureContext.php を含む
php - xdebug_get_code_coverage 出力からのレポートの生成
BDD を使用してコードをテストしています。BDD では、基本的に 2 つのコード セットがあります。1 つはテストを実行し、もう 1 つは実際にサーバー上で実行されます。
私が知る限り、PHP のコード カバレッジ ツールのほとんどは、PHPUnit を実行していて、単一のコード ベースで統計情報を収集していると想定しています。この問題については、https://github.com/Behat/Behat/issuesで詳しく説明しています。 /92 .
私は基本的に、既存のツールを使用することを (おそらく誤って) あきらめて、基本に戻りました。xdebug を使用すると、サーバーhttp://xdebug.org/docs/code_coverageのすべての統計情報を収集できます。これには、適切な場所でコレクション呼び出しの開始と停止を挿入します。これにより、実行されたすべての行を含む配列の巨大なリストが作成されます。ここで、これを取得して、実際にコード カバレッジを表示する優れたレポートに変換したいと思います。残念ながら、このためのツールを構築する時間がありません。私の質問は:
xdebugコードカバレッジ出力をレポートに変換できるツール/方法を知っている人はいますか?
私がやろうとしていることを行うためのより良い方法はありますか?
ありがとうございました!
javascript - Behat/Minkフッターのボタンのクリックをシミュレートできません
「ThenIpress」(ボタンの場合)または「ThenI follow」(リンクの場合)を使用しようとすると、フッター内のアイテムの正規表現がエラー「element / link with id | link|nameが見つかりませんでした。」として失敗します。例私はこの公開サイトでこの異常を見つけました:earthdata.nasa.govサイト(私たちのサイトはまだアクティブではありません)。画面の左側にある「フィードバック」と書かれたボタンはクリックできません(原文のまま)。
セレン2.29.0サーバーに対してテストを実行しています。上記の「フィードバック」ボタンなどのリンクを見つけて「クリック」できるように、ミンクを拡張するにはどうすればよいですか?
behat - behat コンテキストでステップ定義をオーバーライドすることは可能ですか?
サブコンテキスト クラスに別のサブコンテキストを拡張させ、関数をオーバーライドさせることは可能ですか?
現在、私は
と
機能のコンテキストでは、サブコンテキストとしてそれを伝えますSpecialTestContext
。
テストビートを実行すると、
[Behat\Behat\Exception\RedundantException]
ステップ "/^a testScenarioExists$/" は SpecialTestContext::aTestscenarioexists() で既に定義されています
誰かがこれで正しい方向を教えてくれますか?
なぜこれを達成しようとしているのかについてさらに情報を提供するために、私が達成しようとしているのは、さまざまな環境でシナリオを実行し、gherkin ファイルで環境を指定する機能です。たとえば、次のようになります。
次に、いくつかのコードを追加FeatureContext
して、正しいサブコンテキストをロードできます。
linux - behatエラーのantビルドスクリプト
jenkinsから実行できるように、behatテスト用のantビルドスクリプトをセットアップしようとしています。bin /behatまたは./bin/behatを使用してコマンドラインからbehatを実行すると、出力は期待どおりに機能します。しかし、次のantスクリプトを使用すると
このエラーが発生します:
php - Behat - コンテキスト クラスが見つかりません。
これは私のディレクトリ構造です:
やった:
それは私にとって基本的な構造を作成しました。これは behat.yml 内にあります。
今、私は次のような BDD テストを実行しようとしています:
そして私は得る:
何が問題なのですか?
Composer経由でBehatをインストールしました。これは私のcomposer.jsonです:
私がインストールしたもの:
bdd - ansi色を使用するようにbehat出力をデフォルト設定するにはどうすればよいですか
OSX 10.8.3 で behat2.4.5 を使用していますが、behat は ANSI/カラー出力の互換性を自動的に検出しません。
私はステートメントを次のように実行することを余儀なくされています
これを behat.yml または他の方法でデフォルトにする方法はありますか?
macos - Mac Os X で Pear 経由で Behat をインストールする際の問題
次の turotiral を使用して、マウンテン ライオンの Macbook に behat と mink をインストールしています。
http://www.ifusio.com/blog/how-to-install-behat-mink-on-mac-osx
behat コマンドを実行するまではすべてうまくいくようですが、次のエラーが表示されます
Github の方法でインストールすると、問題ないように見えます。マシンに Symfony がありません。
--alldeps をインストールしたからでしょうか?アンインストールして再試行しましたが、同じ問題が発生しました