問題タブ [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、カピバラ、スポーク ガード、レール 3.2.12 を使用してサブドメインにサインインする
テストでサブドメインのユーザーをサインインさせることができません。
アップデート
再びセレヌイムをいじってみました。これで、test.log にこのエラーが記録されました。
spec_helper.rb
と の両方rails s -e test -p 3001
が別のトレッドでテスト データベースをいじっていて、それが postgresql を苦しめているのではないかと推測しています。
しかし、テスト環境で Rails サーバーを起動せずに、認証が必要なサブドメインで JavaScript をテストするにはどうすればよいでしょうか?
元の質問
この仕様は私に与えます
このエラー
私が使わないときは、js: true
すべてが順調です。ただし、poltergeist と phantomjs はログインできません。
spec_helper
exception - ポルターガイストで未処理の例外のテストに失敗する
application.jsにジャンクを追加すると、Poltergeistから次のエラーが発生します。
ただし、例外をスローするだけでは無視されます(ページ機能がないため、テストは失敗します)。ページに未処理の例外がある場合、ポルターガイストを失敗させることはできますか?または、少なくとも警告を発行しますか?
poltergeist - execute_script を使用して、phantomjs ブラウザー API にモンキー パッチを適用できますか?
querySelector など、一部のネイティブ JavaScript 機能を無効にしてアプリケーションをテストしようとしています。
だから私はこれが訪問する前にうまくいくかもしれないと思った:
しかし、うまくいきません。どうすればこれを達成できるかについて何か考えはありますか?
乾杯ジョン
ruby-on-rails - RSpec、カピバラ、およびレールを使用した ajax リクエスト
したがって、ビューには次のようなjavascriptメソッドがあります。
weather は、私のアプリケーションのコントローラー メソッドです。テストを実行したときに応答をスタブ化するにはどうすればよいですか? 私のテストは次のようになります。
これは、にあるビューの簡略化されたバージョンです/dashboard/RSF/pv
私は何を間違っていますか?私のテストは失敗しましたが、ブラウザでは問題なく動作しています。
ruby-on-rails - Capybara、Poltergeist、Phantomjs と本文で空の応答を返す
私は phantomjs から空のドキュメントを取得しています。Capybara 用の phantomjs ドライバーをセットアップするために、Capybara と Poltergeist を使用しようとしています。
次のようにモジュールを作成し、接続に必要なファイルに含めました。
次に、次のようにページをロードします。
そして、最後に load_page を呼び出します
ポルターガイストからのデバッグ応答は次のとおりです。
ご覧のとおり、応答は、html、head、および body タグのみが含まれ、body タグには何も含まれていない単なる空のドキュメントです。
私は何を間違っていますか?ネットワーク トラフィックを観察すると、ホスト (この場合は smashingmagazine.com) から完全な応答が返ってきます。応答が戻ってきた後、何が起こっているのかわかりません。時にはphantomjsもクラッシュすることもあれば、空の本体で通過することもあります。これは、phantomjs がクラッシュしたときに STDERR に出力される最後の行です。
cucumber - Poltergeist への切り替え時の NotImplementedError
Seleniumで動作するこのキュウリのステップ定義がありますが、ポルターガイストドライバーNotImplementedError
で試してみると得られます。
phantom.js がインストールされ、適切に見えるステップ定義からスクリーンショットを撮ることさえできます。Ember.js/Rails アプリケーションをテストしています。ページに正しくアクセスすることを確認しますが、リンクを見つけようとすると失敗します。
正確なエラーは次のとおりです。