問題タブ [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 に答える
1685 参照

php - behatでminkのwebdriver拡張機能を使用して未処理のアラートを自動的に受け入れる方法はありますか?

そのため、Javaには、Selenium2.25.0で提供されたUnexpectedAlertBehaviour機能を使用して予期しないアラートを処理する機能があることに気付きました。CHANGELOGが表示されます。アラートがいつポップアップするかを常に予測できるとは限らないため、アラートを常に受け​​入れてスクリプトを続行すると便利です。

Drupalのctoolsを使用してコーディングを行い、それがajaxフレームワークである場合、その理由を理解できます... Seleniumは、ajax呼び出しを完了するには速すぎることがあり、ctoolsは、ajax呼び出しが完了しなかった理由のエラーを説明するダイアログをスローします。 。

最後に、WebdriverのREST API(ミンクのWebDriverの派生元)を使用してこの機能を実行することも可能ですか?誰かがミンクまたはミンクを使用して(yamlまたはphpコードを介して)behatを介してそれを設定する方法を知っていますか?

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

php - Behat & Mink : テスト環境を使用する

私は現在、Mink & Goutte Driver で Behat を使用しています。Symfony2 Standard Editionapp_dev.phpの典型的なapp_dev.phpファイルであるファイルを介して、開発環境で使用しようとすると、テストは正常に機能します( Gists )。

しかし、ファイルを使用したい場合(環境パラメーターが"dev"ではなく"test"に設定され、デバッグ モードが無効になっていることを除いてapp_test、ファイルと同じです)、ログアウト シナリオでは、Goutte ができるようです「user_signup」識別子が見つからず、「ログイン」シナリオでは、「ルート」テキスト ノードが見つかりません。実際、私が を使用しているとき、ユーザーがログインしていないようです: ユーザーにログインするためのフォームがまだ表示されています...app_devprint last response

私が自分の開発環境 ( app_dev) または製品環境 ( app) にいるときは、すべてがうまく機能しているように見えますが、何か考えはありますか?

(他のファイルが必要だと思われる場合は、教えてください)。

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

php - Zend Framework 2 Behat

Zend Framework 2 で Behat を構成する方法に関するチュートリアルまたは例はありますか? 2日間試しましたが、わかりません。

どんな助けでも大歓迎です。Zend Framework 2 で BDD を実行しようとしています。

編集:

基本的に、作曲家を介して Behat をインストールしようとすると、問題が発生します。これは私のcomposer.jsonです:

私が実行すると:

私は得る:

behat 行を削除すると、composer json ファイルは正常に動作します。

EDIT2:

私の一時的なハックソリューション:

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

php - テストを実行する前にWebサーバーに組み込まれたPHPを起動し、テストの実行後に閉じる方法

BehatをBDDテストに使用しようとしています。Jenkinsでビルドを実行する場合、BehatでPHPのビルドをWebサーバーで開き、テストの実行後に閉じてください。どうやってするか?

基本的に私は実行する必要があります:

私のBDDテストでは、次のことを試しました。

しかし、Behatを実行すると、メッセージなしでスタックします。

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

automated-tests - 異なる環境(つまり異なるURL)を使用した同じテストで2つのサイトを使用してテストする方法

BehatとMinkを使用していくつかのサイトをテストしています。それらのうちの2つはシングルサインオンを使用しているので、私のテストの1つには、1つのサイトへのログイン、2番目のサイトへの移動、およびログインしていることの確認が含まれます。

これは、次のbehatコードで実行されます。

これは機能しますが、問題は次の行です。

URLが異なるさまざまな環境(ローカル開発者、開発者、スタギング)があるため、すべてのマシンで機能するテストを作成することはできません。最初のサーバーはマシンごとに異なるbase_url設定を使用できるため問題ありませんが、2番目のサーバーのURLを変更するすべての機能ファイルを書き直す代わりに、2番目のサーバーを一般設定として設定する方法が見つかりません。

マシンごとに異なるファイルに格納できる変数、定数、または何かを宣言する方法はありますか?

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

behat - Behat / ZombieJS / Minkに「非リンク」要素のクリックをシミュレートさせてJSリスナーを起動させることはできますか?

私はテストにBehatを使用しており、 ZombieJSドライバーを使用しており、これまでのところすべてが非常にうまく機能していますが、気になることが1つあります。それは、Behatに非クリックのクリックをシミュレートする方法がわからないようです。リンク要素。これは、ミンクが「クロスブラウザ」ドライバであることに起因していると思います。リンク以外の要素をクリックしても意味がありません。ただし、私のユースケースでは、javascriptイベントリスナーがアタッチされている要素がページ上にいくつかあり、これらの機能をテストしたいので、それが必要です。

使ってみました

しかし、予想されるエラーで失敗します。

リンク要素ではないので。Behatにも同様のステップがあります。

「button.class」を押す

ただし、これはボタン専用です。

タグではない要素をクリックするようにBehatを取得する方法はありますか?

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

php - Behat/MinkでJavaScriptが有効になっていない場合の警告のテスト

簡単なシナリオがあります。

ミンクでwhen部分をどのように実装しますか?noscript要素をテストするよりもエレガントな方法はありますか?

これまでの私の解決策:

ご協力いただきありがとうございます!

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

php - Zend Framework 2 - Composer - Behat / Guzzle Conflict

ここに私の composer.json ファイルがあります:

私がする時:

私は得る:

パッケージ情報を含む composer リポジトリーをロードしています 依存関係を更新しています あなたの要件は、インストール可能なパッケージのセットに解決できませんでした。

これは数日前には発生していませんでした。私はこの composer.json ファイルを数週間使用しており、常に正常にインストールされていました。

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

dns - Behat + Mink がプロキシで動作しない (DNS がドメイン名を解決できない)

たとえば、Mink を使用してどのドメインの webapp をテストするかという単純なBehat機能があります (ファイルにhttp://myapp.localhost次のようなレコードがあります)。127.0.0.1 myapp.localhosthosts

問題は、この機能を実行すると、Mink ドライバーがアプリ内の任意の URL を参照したときに (ステップなどで) 取得するものはすべて、ドメインを解決できないWhen I go to "/some/url"というプロキシ サーバーからのエラー ページです。myapp.localhostプロキシ サーバーのアドレスは env によって設定されます。変数: export http_proxy=....

外部の Web サイトは問題なく動作します ( Behat docsのウィキペディアの例のように)。

ドメインが*.localhost.

Mink にプロキシを無視させる方法は?

今日は問題を特定するために 1 時間費やしました。

0 投票する
5 に答える
4473 参照

symfony - Behat Mink シナリオでラジオ ボタンの状態を確認しますか?

特定のラジオボタンがチェックされているかどうかを出力で確認する必要があります。どのような定義を使用すればよいですか? 私はそれについて何度もグーグルで検索しましたが、解決策が見つかりませんでした(誰かがおそらく私を保証するので、おそらく私の目の前にあります)。