問題タブ [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.
automated-tests - 異なる環境(つまり異なるURL)を使用した同じテストで2つのサイトを使用してテストする方法
BehatとMinkを使用していくつかのサイトをテストしています。それらのうちの2つはシングルサインオンを使用しているので、私のテストの1つには、1つのサイトへのログイン、2番目のサイトへの移動、およびログインしていることの確認が含まれます。
これは、次のbehatコードで実行されます。
これは機能しますが、問題は次の行です。
URLが異なるさまざまな環境(ローカル開発者、開発者、スタギング)があるため、すべてのマシンで機能するテストを作成することはできません。最初のサーバーはマシンごとに異なるbase_url設定を使用できるため問題ありませんが、2番目のサーバーのURLを変更するすべての機能ファイルを書き直す代わりに、2番目のサーバーを一般設定として設定する方法が見つかりません。
マシンごとに異なるファイルに格納できる変数、定数、または何かを宣言する方法はありますか?
behat - Behat / ZombieJS / Minkに「非リンク」要素のクリックをシミュレートさせてJSリスナーを起動させることはできますか?
私はテストにBehatを使用しており、 ZombieJSドライバーを使用しており、これまでのところすべてが非常にうまく機能していますが、気になることが1つあります。それは、Behatに非クリックのクリックをシミュレートする方法がわからないようです。リンク要素。これは、ミンクが「クロスブラウザ」ドライバであることに起因していると思います。リンク以外の要素をクリックしても意味がありません。ただし、私のユースケースでは、javascriptイベントリスナーがアタッチされている要素がページ上にいくつかあり、これらの機能をテストしたいので、それが必要です。
使ってみました
しかし、予想されるエラーで失敗します。
リンク要素ではないので。Behatにも同様のステップがあります。
「button.class」を押す
ただし、これはボタン専用です。
タグではない要素をクリックするようにBehatを取得する方法はありますか?
php - Behat/MinkでJavaScriptが有効になっていない場合の警告のテスト
簡単なシナリオがあります。
ミンクでwhen部分をどのように実装しますか?noscript要素をテストするよりもエレガントな方法はありますか?
これまでの私の解決策:
ご協力いただきありがとうございます!
php - Zend Framework 2 - Composer - Behat / Guzzle Conflict
ここに私の composer.json ファイルがあります:
私がする時:
私は得る:
パッケージ情報を含む composer リポジトリーをロードしています 依存関係を更新しています あなたの要件は、インストール可能なパッケージのセットに解決できませんでした。
これは数日前には発生していませんでした。私はこの composer.json ファイルを数週間使用しており、常に正常にインストールされていました。
dns - Behat + Mink がプロキシで動作しない (DNS がドメイン名を解決できない)
たとえば、Mink を使用してどのドメインの webapp をテストするかという単純なBehat機能があります (ファイルにhttp://myapp.localhost
次のようなレコードがあります)。127.0.0.1 myapp.localhost
hosts
問題は、この機能を実行すると、Mink ドライバーがアプリ内の任意の URL を参照したときに (ステップなどで) 取得するものはすべて、ドメインを解決できないWhen I go to "/some/url"
というプロキシ サーバーからのエラー ページです。myapp.localhost
プロキシ サーバーのアドレスは env によって設定されます。変数: export http_proxy=...
.
外部の Web サイトは問題なく動作します ( Behat docsのウィキペディアの例のように)。
ドメインが*.localhost
.
Mink にプロキシを無視させる方法は?
今日は問題を特定するために 1 時間費やしました。
symfony - Behat Mink シナリオでラジオ ボタンの状態を確認しますか?
特定のラジオボタンがチェックされているかどうかを出力で確認する必要があります。どのような定義を使用すればよいですか? 私はそれについて何度もグーグルで検索しましたが、解決策が見つかりませんでした(誰かがおそらく私を保証するので、おそらく私の目の前にあります)。
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 ラッパーも作成する必要があります。だから私の質問は、ラッパーのテストを書くべきですか、そしてどのような種類のテストを書くべきですか?