問題タブ [mink]
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.
php - behatでminkのwebdriver拡張機能を使用して未処理のアラートを自動的に受け入れる方法はありますか?
そのため、Javaには、Selenium2.25.0で提供されたUnexpectedAlertBehaviour機能を使用して予期しないアラートを処理する機能があることに気付きました。CHANGELOGが表示されます。アラートがいつポップアップするかを常に予測できるとは限らないため、アラートを常に受け入れてスクリプトを続行すると便利です。
Drupalのctoolsを使用してコーディングを行い、それがajaxフレームワークである場合、その理由を理解できます... Seleniumは、ajax呼び出しを完了するには速すぎることがあり、ctoolsは、ajax呼び出しが完了しなかった理由のエラーを説明するダイアログをスローします。 。
最後に、WebdriverのREST API(ミンクのWebDriverの派生元)を使用してこの機能を実行することも可能ですか?誰かがミンクまたはミンクを使用して(yamlまたはphpコードを介して)behatを介してそれを設定する方法を知っていますか?
web-scraping - Behat/Mink 使用時の GoutteClient の読み込みエラー
Web サイトをロードするために Behat/Mink を使用しようとしています。
インストールには Composer を使用しました。これは私の composer.json です。
インストールを行うために、次のコマンドを実行しました。
すべてがエラー メッセージなしでスムーズにインストールされました。
これは私のindex.phpファイルです:
そして、このコマンドを使用して実行しようとしました:
ただし、次のエラー メッセージが表示されます。
PHP 致命的なエラー: 14 行目の index.php の未定義関数 GoutteClient() の呼び出し
これは次の行を指します:
インストールは、次のドキュメントを使用して行われました。
この例は、次のドキュメントに従って実行されました。
私が間違っている可能性があることについて何か提案はありますか?
php - Behat & Mink : テスト環境を使用する
私は現在、Mink & Goutte Driver で Behat を使用しています。Symfony2 Standard Editionapp_dev.php
の典型的なapp_dev.php
ファイルであるファイルを介して、開発環境で使用しようとすると、テストは正常に機能します( Gists )。
しかし、ファイルを使用したい場合(環境パラメーターが"dev"ではなく"test"に設定され、デバッグ モードが無効になっていることを除いてapp_test
、ファイルと同じです)、ログアウト シナリオでは、Goutte ができるようです「user_signup」識別子が見つからず、「ログイン」シナリオでは、「ルート」テキスト ノードが見つかりません。実際、私が を使用しているとき、ユーザーがログインしていないようです: ユーザーにログインするためのフォームがまだ表示されています...app_dev
print last response
私が自分の開発環境 ( app_dev
) または製品環境 ( app
) にいるときは、すべてがうまく機能しているように見えますが、何か考えはありますか?
(他のファイルが必要だと思われる場合は、教えてください)。
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要素をテストするよりもエレガントな方法はありますか?
これまでの私の解決策:
ご協力いただきありがとうございます!
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 シナリオでラジオ ボタンの状態を確認しますか?
特定のラジオボタンがチェックされているかどうかを出力で確認する必要があります。どのような定義を使用すればよいですか? 私はそれについて何度もグーグルで検索しましたが、解決策が見つかりませんでした(誰かがおそらく私を保証するので、おそらく私の目の前にあります)。
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 のパラメータが機能していないようです。
selenium - Behat / Mink / Selenium: AJAX 呼び出しのインターセプトは可能ですか?
受け入れテストに Behat/Mink と Selenium を使用しています。私の Web ページが Ajax 経由でサーバーに対して不正な形式の呼び出しを行っているかどうかを判断する必要があります。問題は、サーバーが不適切な形式のコードを「修正」しようとしても、有効なデータを返そうとすることです。
私の Web サイトから行われた ajax 呼び出しを「傍受」して検証する方法はありますか?
現在、私の FeatureContext クラスは次のようになっています。
私は次のようなことをしたいと思います: