問題タブ [goutte]

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 投票する
1 に答える
215 参照

linux - 特定のファイルのrequire_onceは、開発Linuxマシンではなく、ローカルWindowsで機能します

Gouttehttp://github.com/fabpot/Goutteを既存のsymfony1.4プロジェクトに統合しようとしてますが、問題が発生しています。

ローカルのWampサーバーですべてが機能しています。問題の2行は次のとおりです。

ここでデバッグするために、require_onceステートメントの前後にprintステートメントを配置しましたが、2番目のprintステートメントは実行されません。エラーログは生成されません-エラーはサイレントで非常に苛立たしいものです。

なぜこれが起こっているのかについてのアイデアはありますか?

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

php - PHPスクリプトからPHPUnitを実行するには?

PHPUnit と Goutte を使用してカスタム テスト アプリケーションを作成しています。Goutte ライブラリ (およびテストに必要なファイル) を独自のブートストラップ ファイル内にロードし、すべてのブートストラップが完了したら、PHPUnit テスト ランナーを開始したいと考えています。

phpunitスクリプトを外部で呼び出さずにこれを行う方法がわかりません(これは別のプロセスであり、ブートストラップされたライブラリを見ることができません)。誰かが前にこのようなことをしたことがありますか? それを行う最良の方法は何ですか?

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

phpunit - Goutte /SymfonyCssSelectorコンポーネントを使用した属性によるノードの選択

私はGoutte(Symfony機能テストコンポーネントのスタンドアロンパッケージ)を使用してWordpressテーマをテストしています:

最初のテストは合格ですが:

だから私の質問を要約すると:
Goutte / Symfony CSS Selectorコンポーネントで属性ごとにノードを取得するにはどうすればよいですか?

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

symfony - ミンク痛風ドライバー。Symfony2.0にfabpot/goutteをインストールできません

私はSymfony2.0.15でcomposerを使用しており、最新のBehat2.4に移行しています。これは私の中にありますcomposer.json

走る:php composer.phar update --dev

そして、エラーがあります:

エラーを正しく理解しているのは、fabpot/goutteパッケージがSymfony 2.1パッケージに依存しており、Symfony2.0では利用できないためです。私が間違っているなら、私を訂正してください。

これが私のbehat.yml

そして、これは私の失敗したシナリオのサンプルです:

"When I go to"--はMinkContextステップですが、"Then the response code should be 200"-はBehat \ CommonContexts\WebApiContextからのステップです。MinkContextのステップのみを使用すると、問題"Then the response status code should be 200"なく動作します。


最終的な答えはBehat\CommonContexts\WebApiContext、Behat2.4と互換性がないということです。

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

symfony - コレクション フォームを DomCrawler に追加する

フォーム今、フォームで機能テストを行いたいとき、私はこれを行っています:

コレクションを追加するには、次のように広告を作成する必要があると考えました。

しかし、それは機能していません!

DomCrawler/Goutte は Collection をサポートしていますか、それともそれを処理する特定の方法がありますか?

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

phantomjs - サイトの機能テスト

私はMink / Sahiと協力して、自分のサイトの機能テスト スイートを作成しています。

私は Firefox と Chrome で一連のテストを行っており、満足しています。それらは私たちの Jenkins ボックスで毎晩実行されており、うまく機能しています。

ただし、Jenkins ボックスはサーバーであり、Chrome/Firefox は GUI アプリであるため、デスクトップ PC でテストを実行する必要がありました。これは、毎晩スイッチを入れたままにしなければならないことを意味するため、環境上およびコスト上の理由から悪いことです。さらに、電源、ネットワーク、またはソフトウェアに問題がある場合、テストは失敗します。

そこで、Jenkins ボックス自体でヘッドレス ブラウザを使用するようにテストを切り替えることについてアドバイスをお願いします。

私には、Goutte、Zombie、Phantom の 3 つのオプションがあるようです (もちろん、他の人が推奨できる場合を除きます)。以下は、これまでの私の進捗状況をまとめたものです。

  • Goutte : これは PHP 駆動型であるため、Mink 内で実行され、Sahi の必要性がなくなります。Jenkins ボックスにはリソースが限られているため、これは素晴らしいことのように思えます。インストールして実行する必要が少ないほど良いのです。ただし、テストの一部として JS コードを実行する必要があり、Goutte ではこれができないことを理解しています。それはそれを除外しますか?

  • Zombie : Node.js で実行されます。残念ながら、私はこれをまったく機能させることができませんでした。Node、NPM、Zombie をインストールしましたが、Mink に認識させることができません。これを実行する方法について、Mink サイトよりも明確な指示を誰か教えてくれませんか?

  • Phantom : 残念ながら、Mink には Phantom 用のドライバーがないため、Sahi 経由で実行する必要があります。前述したように、Jenkins サーバーに Sahi をインストールする必要はありません。特にサーバーとして継続的に実行する必要があるためです。しかし、これまでに成功したのはこれだけです。Sahi の下で実行すると、テストを正常に実行できます (一貫性があるわけではありませんが、これは心配です。約 3 回に 1 回、ランダムにタイムアウトするようです)。Sahi (またはその他の中間層サーバー) をインストールせずにこれを実行する方法を提案できる人はいますか? または、Sahi が必要な場合は、Jenkins を構成して、テスト スイートの最初に Sahi を開始し、最後に停止する方法を誰か教えてもらえますか?

進め方についてアドバイスをいただければ幸いです。何らかの理由で、これらのオプションのいずれも明確な勝利を収めているようには見えません。しかし、機能テストは重要なので、これは解決された問題でなければなりません。私に最適なソリューションは何ですか?

(Zombie や Phantom と直接対話するために、Javascript でスクリプトを書き直すオプションがあることも知っています。失敗した場合でも、何が起こっているかを確認するために Firefox でそれらが実行されているのを確認する必要があるため、これは避けたいと思います。間違っているので、Mink のようなクロスブラウザー インターフェイスが理想的です。言うまでもなく、私は既にすべてのテストを PHP で記述しています!)

アドバイスをありがとう。:)

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

symfony - Behat, mink and goutte: 現在の URI は絶対 URL でなければなりません

Behat と Mink に問題があります。使用ドライバーはグーテ。Symfony 2.1 アプリケーションをテストしようとしています。

私のbehat.yml :

私のtest.feature :

テストを実行しようとすると (Windows 7 の場合):

テストは

そして、「_submit」を押します

このエラーで:

ほとんどすべての可能な base_url パスを既に試しましたが、うまくいきませんでした。

この問題を解決する方法はありますか?

私が提出しようとしているフォーム:

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

php - PHP アプリケーションに phar ファイル (goutte.phar) を含めています。URLにアクセスしようとすると、サーバーへの接続がリセットされましたというエラーが表示されます

php.iniサーバーがファイルをインクルードできるようにするために変更する必要がある特定の設定はありますか?

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

web-scraping - Behat/Mink 使用時の GoutteClient の読み込みエラー

Web サイトをロードするために Behat/Mink を使用しようとしています。

インストールには Composer を使用しました。これは私の composer.json です。

インストールを行うために、次のコマンドを実行しました。

すべてがエラー メッセージなしでスムーズにインストールされました。

これは私のindex.phpファイルです:

そして、このコマンドを使用して実行しようとしました:

ただし、次のエラー メッセージが表示されます。

PHP 致命的なエラー: 14 行目の index.php の未定義関数 GoutteClient() の呼び出し

これは次の行を指します:

インストールは、次のドキュメントを使用して行われました。

http://mink.behat.org/

この例は、次のドキュメントに従って実行されました。

https://github.com/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) にいるときは、すべてがうまく機能しているように見えますが、何か考えはありますか?

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