問題タブ [poltergeist]

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 に答える
693 参照

ruby-on-rails - rspec で visit コマンドを実行すると、Poltergeist がエラーをスローする

javascript が必要な仕様のため、capybara-webkit ドライバーをポルターガイストに置き換えようとしています。ただし、この奇妙なエラーが発生していますが、同じ問題を抱えている人が他に見つかりません。次のエラーが発生するのは、visit コマンドの実行時です。

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

ruby-on-rails - ポルターガイスト (phantomjs) を使用したレスポンシブ デザインのテスト

Twitter Bootstrap とポルターガイストを使用しています。モバイル解像度のいくつかの要素を非表示にしようとしています。次に例を示します。

見る:

CSS:

仕様:

しかし、テストはパスしません:

何が間違っている可能性がありますか? page.driver.render 要素でスクリーン ダンプを作成すると、要素が非表示になります。

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

ruby-on-rails - Rails 3.2アプリのリクエスト仕様で予期しない結果を引き起こすカピバラ/ポルターガイスト

カピバラの代わりに使用できるものはありsave_and_open_pageますか? ユーザー登録フォームをテストするリクエスト仕様を作成しました。このテストが生成するはずのサインアップが成功すると、このテストはパスするはずですが、そうではありません。

しかしsave_and_open_page、最後に行うと、すべてのフォーム フィールドが空白になります。自分でデータ入力を行う開発環境でこれをミラーリングでき、すべてが成功するため、何が問題なのかを理解するのに苦労しています。明らかにこれは重要なテストであるため、これを手放すわけにはいきません。

私はTDDを少ししかやっていないので、このスタック(カピバラとポルターガイスト)に関するヒントやコツがあれば役に立ちます. 同じスタックを使用する他のリクエスト仕様で同様の問題は発生していません。

リクエストの仕様は次のとおりです。

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

capybara - カピバラのポルターガイストが要素テキストを取得

ポルターガイスト以外のドライバーを使用して、ページ上の要素のコンテンツを取得できるコード行があります。これはポルターガイストの予想される動作ですか?もしそうなら、ポルターガイストで動作する方法でこれを行うにはどうすればよいですか?

ルビーはこちら

ここにエラーがあります

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

ruby - Rails 4 でキュウリ/カピバラ/ポルターガイストを使用してサーバー送信イベントをテストする方法はありますか?

私は ActionController::Live を備えた Rails 4 を持っています。すべてが適切に機能しており、画面にテキストを書き込んでいます。サーバーが送信したイベントを処理できるカピバラドライバーをたくさん検索して探しました。その結果、ページにアクセスするとカピバラがハングアップします。誰もこれを以前に使用したことがありますか?

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

ruby-on-rails - ポルターガイストとカピバラを使用して投稿リクエストを作成する

デフォルトの Rack ドライバーに支えられた Capybara から、Poltergeist に支えられた Capybara に移行しています。

苛立たしい理由から、ページをロードする前にセッション データを操作する必要があります。しかし、Rack ドライバーでセッションを直接操作する方法がわかりませんでした。

残念ながら、ポルターガイストdriverオブジェクトにはsubmit、Rack ドライバーのようなメソッドがありません。

次の 3 つの可能性があります。

  • poltergeist/phantomjs で POST リクエストを送信するにはどうすればよいですか? (これを実装するのが最も簡単なようです)
  • poltergeist/phantomjs でセッション データを直接操作するにはどうすればよいですか?
  • セッション データを直接操作する必要がなくなるように、コードを再構築できます。これには時間がかかり、優先度が低くなります。

PS: Ruby 1.8 を使用しているため、Poltergeist v1.0.2で立ち往生しています。

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

javascript - Konacha/Poltergeist (および Rails) でクリック イベントをテストする

ファイルに Poltergeist ドライバーを入れて Konacha を実行していconfig/initializers/konacha.rbます。config.driver :poltergeistそのファイルに設定したことを確認しました。

ポルターガイストがページを操作するのに問題があります。私のテスト ( toggler_spec.js) は非常に単純です。

テンプレート:

そしてこれがtoggler.js.coffee

できるだけ単純化しました。

ロギングなどを通じて、正しいファイルとすべてが含まれていることはわかっていますが、Poltergeist はクリックしません。私も$('.detail_toggle').trigger('click')自分のテストで試しましたが、それもうまくいきませんでした。アイデアをお寄せいただきありがとうございます。

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

ruby-on-rails - カピバラとポルターガイストの save_screenshot の未定義メソッド

カピバラ (1.1.4)、ポルターガイスト (1.0.2)、レール (3.2.13) を使用しています。スクリーンショットを撮って、発生しているエラーをデバッグしようとしています。ただし、カピバラとポルターガイストの両方でスクリーンショットを保存する方法は機能しません。ポルターガイストを実行すると (すべてのテストに js: true が含まれる)、次のようになります。

カピバラのやり方をすると、次のようになります。

なぜこれが機能せず、グーグルがまったく役に立たなかったのか、私は完全に困惑しています。さらに詳しい情報が必要な場合は、お問い合わせください。できるだけ早く対応いたします。助けていただければ幸いです。