問題タブ [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.
yaml - How to define multiple formatters in behat.yml?
The Behat command line configuration options support the definition of multiple formatters: http://docs.behat.org/guides/6.cli.html#format-options.
I want to define multiple formatters in a YAML configuration file instead, but I suck at YAML and don't seem able to get the syntax correct.
So far I have:
Which gives the error:
You cannot define a mapping item when in a sequence
I've also tried this defining the elements as a list within a single formatter, but says that the formatter cannot contain numbered indexes.
behat - output_path が behat 2.4.0 で機能しない?
HTML フォーマッタと出力パスの問題が発生しています。私はcmdを使用しています:
behat --format=html --out=output.html --config /www/config/behat.yml test.feature
単純化された構成( behat.yml ) は次のようになります。
問題は、設定した output_path に関係なく、output.htmlが常に同じディレクトリ内に配置されることです。ここはbehat.yml (/www/config) です。誰が私が間違っているのかを見ることができますか? 助けてくれてどうもありがとう!
UPDATE Behat v 2.4.3 は現在のディレクトリと同じ出力ディレクトリを使用しますが (config と同じではありません)、それでもoutput_path
behat.yml のパラメータが機能していないようです。
basic-authentication - 基本認証はローカルで機能しますが、Travis では機能しません
API を使用するには、いくつかのアクションを実行するために認証を受ける必要があります。テストには Behat + Mink を使用しています。
認証には 2 つの方法があります。ローカル環境と Travis 環境で正常に動作しているトークン (いくつかのパラメーターを指定して POST 要求を送信し、別の場所で使用できるトークンを取得する) のいずれか、または基本認証。
私のローカル環境では、Basic Auth は問題なく動作し、特別な設定をした覚えはありません... しかし、Travis でテストを実行すると、それが考慮されていないようです。
私が言ったように、私は Behat + Mink (+ Goutte であるため、Guzzle も使用しています) を使用しており、リクエストが Curl に送信された後、Authorization ( Authorization: Basic (base64_txt)
) を含むヘッダーがちょうど... 消えているようです。私がローカル環境にいるときでも。それでも、ログイン情報は保持されます。しかし、実際には私のローカル環境と何ら変わらないはずの Travis 環境ではありません...
十分な情報があるかどうかわかりませんが、さらに必要な場合は、遠慮なく言ってください。できる限り提供します。
ありがとう。
php - REST API ラッパーのテストを作成する必要がありますか?
私はテストシーン全体に非常に慣れていません。BDD テストについて読んでいて (私の場合は PHP アプリケーションを書いているので、BDD フレームワークとして Behat を研究していました)、非常に興味深いと思います。APIラッパーのbddテストに関する情報をオンラインで検索しましたが、さまざまな結果が見つかりました。
REST API を使用してサービスのアプリケーションを作成します。しかし、PHP API ラッパーも作成する必要があります。だから私の質問は、ラッパーのテストを書くべきですか、そしてどのような種類のテストを書くべきですか?
selenium - Behat / Mink / Selenium: AJAX 呼び出しのインターセプトは可能ですか?
受け入れテストに Behat/Mink と Selenium を使用しています。私の Web ページが Ajax 経由でサーバーに対して不正な形式の呼び出しを行っているかどうかを判断する必要があります。問題は、サーバーが不適切な形式のコードを「修正」しようとしても、有効なデータを返そうとすることです。
私の Web サイトから行われた ajax 呼び出しを「傍受」して検証する方法はありますか?
現在、私の FeatureContext クラスは次のようになっています。
私は次のようなことをしたいと思います:
selenium - Behat Mink: キープレスをアクティブな要素に送信します
私のシステムで Tab キーを使用したナビゲーションが機能するかどうかをテストしようとしています。これが私のコードです:
これにより、「疑似クラスのフォーカスはサポートされていません」 Behat で現在フォーカスされている要素を取得するにはどうすればよいですか? 乾杯、
アルバート
behat - フィールドにテキストを送信しようとしています
この関数を使用して、フィールドにテキストを送信しようとしています:
しかし、それは機能しません。教えてください、私は何を間違っていますか?
同じクラスの要素がいくつかある場合、2番目の要素をクリックするにはどうすればよいですか
windows - Windows 7にbehatをインストールする:autoexecを取得しない
Windows 仮想マシンにbehatをインストールしようとしていますが、Windows コマンド プロンプトで先に進めません。これが私がしたことです:
- インストールされたxampp
- Windows用のインストールされたComposer
- C:\ behat \bin\behat.bat と C:\behat\bin\behat の両方が存在するように、git メソッドを使用して behat をC:\behat にダウンロードしました (他の方法は私には機能しません)。
- ウィンドウズ コントロール パネルを開く
- 「環境」で検索
- 「システム環境変数を編集する」をクリック
- システムとセキュリティ > システム環境変数を編集します: PATH "C:\behat\bin" の末尾を追加します
この時点で、「behat.bat」を含む「bin」ディレクトリが PATH に含まれているため、管理者としてコマンド プロンプトを使用してシステムの任意の場所に behat を入力できると期待していますが、「behat」と入力すると「入力ファイル @bin_dir@\behatcd を開けませんでした". behat.bat の入力も機能しません
これまで Windows を使用したことがないので、これはおそらく明らかですが、理解できません。
アドバイスをいただければ幸いです。
アルバート
symfony - BehatとSymfony2を使用して実行されたクエリの数を読み取る方法は?
アプリケーションの Behat を開始し、ページごとに実行されるクエリの数を確認したいと思います (Join ステートメントを忘れて、Doctrine がリレーションを遅延ロードした場合)。
どうやってするか?
symfony - テスト環境でsymfony2が動作する:DBテーブルが作成されない
私は自分のアプリケーションを打ち負かそうとしていますが、大きな問題があります。DB テーブルが作成されていないため、フィクスチャを配置できません。
私のシナリオは次のとおりです。
FeatureContext の一部:
のコードgenerateSchema
はインターネットからどこかから取得され、私が持っている Phpunits テストで使用され、完全に動作します。
しかし; 私が実行するbin/behat
と、私は得る
シナリオのログイン部分の後。
メソッドが実際に実行されることを確認するために、私が持っているecho
ステートメントも出力に表示されます。また、$admin は ID 1 を取得しますが、これは出力にも表示されます。
私のテスト環境はデフォルトの sqlite DB を使用していますが、config に base_url'http://mysite.local/app_dev.php/'
またはfor を配置しても関係ありません。'http://mysite.local/app_test.php/'
knpLabsのページからコピペしたのにログインできません。$admin がまだ DB にあることを確認するために、リポジトリから再読み込みしようとしましたが、機能しました (コードのその部分を削除しました)。
ヘルプ?