問題タブ [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.
ruby-on-rails - rspec で visit コマンドを実行すると、Poltergeist がエラーをスローする
javascript が必要な仕様のため、capybara-webkit ドライバーをポルターガイストに置き換えようとしています。ただし、この奇妙なエラーが発生していますが、同じ問題を抱えている人が他に見つかりません。次のエラーが発生するのは、visit コマンドの実行時です。
ruby-on-rails - ポルターガイスト (phantomjs) を使用したレスポンシブ デザインのテスト
Twitter Bootstrap とポルターガイストを使用しています。モバイル解像度のいくつかの要素を非表示にしようとしています。次に例を示します。
見る:
CSS:
仕様:
しかし、テストはパスしません:
何が間違っている可能性がありますか? page.driver.render 要素でスクリーン ダンプを作成すると、要素が非表示になります。
ruby-on-rails - Rails 3.2アプリのリクエスト仕様で予期しない結果を引き起こすカピバラ/ポルターガイスト
カピバラの代わりに使用できるものはありsave_and_open_page
ますか? ユーザー登録フォームをテストするリクエスト仕様を作成しました。このテストが生成するはずのサインアップが成功すると、このテストはパスするはずですが、そうではありません。
しかしsave_and_open_page
、最後に行うと、すべてのフォーム フィールドが空白になります。自分でデータ入力を行う開発環境でこれをミラーリングでき、すべてが成功するため、何が問題なのかを理解するのに苦労しています。明らかにこれは重要なテストであるため、これを手放すわけにはいきません。
私はTDDを少ししかやっていないので、このスタック(カピバラとポルターガイスト)に関するヒントやコツがあれば役に立ちます. 同じスタックを使用する他のリクエスト仕様で同様の問題は発生していません。
リクエストの仕様は次のとおりです。
capybara - カピバラのポルターガイストが要素テキストを取得
ポルターガイスト以外のドライバーを使用して、ページ上の要素のコンテンツを取得できるコード行があります。これはポルターガイストの予想される動作ですか?もしそうなら、ポルターガイストで動作する方法でこれを行うにはどうすればよいですか?
ルビーはこちら
ここにエラーがあります
ruby - Rails 4 でキュウリ/カピバラ/ポルターガイストを使用してサーバー送信イベントをテストする方法はありますか?
私は ActionController::Live を備えた Rails 4 を持っています。すべてが適切に機能しており、画面にテキストを書き込んでいます。サーバーが送信したイベントを処理できるカピバラドライバーをたくさん検索して探しました。その結果、ページにアクセスするとカピバラがハングアップします。誰もこれを以前に使用したことがありますか?
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で立ち往生しています。
javascript - Konacha/Poltergeist (および Rails) でクリック イベントをテストする
ファイルに Poltergeist ドライバーを入れて Konacha を実行していconfig/initializers/konacha.rb
ます。config.driver :poltergeist
そのファイルに設定したことを確認しました。
ポルターガイストがページを操作するのに問題があります。私のテスト ( toggler_spec.js
) は非常に単純です。
テンプレート:
そしてこれがtoggler.js.coffee
できるだけ単純化しました。
ロギングなどを通じて、正しいファイルとすべてが含まれていることはわかっていますが、Poltergeist はクリックしません。私も$('.detail_toggle').trigger('click')
自分のテストで試しましたが、それもうまくいきませんでした。アイデアをお寄せいただきありがとうございます。
ruby-on-rails - カピバラとポルターガイストの save_screenshot の未定義メソッド
カピバラ (1.1.4)、ポルターガイスト (1.0.2)、レール (3.2.13) を使用しています。スクリーンショットを撮って、発生しているエラーをデバッグしようとしています。ただし、カピバラとポルターガイストの両方でスクリーンショットを保存する方法は機能しません。ポルターガイストを実行すると (すべてのテストに js: true が含まれる)、次のようになります。
カピバラのやり方をすると、次のようになります。
なぜこれが機能せず、グーグルがまったく役に立たなかったのか、私は完全に困惑しています。さらに詳しい情報が必要な場合は、お問い合わせください。できるだけ早く対応いたします。助けていただければ幸いです。