問題タブ [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 投票する
0 に答える
643 参照

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

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

exception - ポルターガイストで未処理の例外のテストに失敗する

application.jsにジャンクを追加すると、Poltergeistから次のエラーが発生します。

ただし、例外をスローするだけでは無視されます(ページ機能がないため、テストは失敗します)。ページに未処理の例外がある場合、ポルターガイストを失敗させることはできますか?または、少なくとも警告を発行しますか?

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

poltergeist - execute_script を使用して、phantomjs ブラウザー API にモンキー パッチを適用できますか?

querySelector など、一部のネイティブ JavaScript 機能を無効にしてアプリケーションをテストしようとしています。

だから私はこれが訪問する前にうまくいくかもしれないと思った:

しかし、うまくいきません。どうすればこれを達成できるかについて何か考えはありますか?

乾杯ジョン

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

ruby-on-rails - RSpec、カピバラ、およびレールを使用した ajax リクエスト

したがって、ビューには次のようなjavascriptメソッドがあります。

weather は、私のアプリケーションのコントローラー メソッドです。テストを実行したときに応答をスタブ化するにはどうすればよいですか? 私のテストは次のようになります。

これは、にあるビューの簡略化されたバージョンです/dashboard/RSF/pv

私は何を間違っていますか?私のテストは失敗しましたが、ブラウザでは問題なく動作しています。

0 投票する
3 に答える
4790 参照

ruby-on-rails - Capybara、Poltergeist、Phantomjs と本文で空の応答を返す

私は phantomjs から空のドキュメントを取得しています。Capybara 用の phantomjs ドライバーをセットアップするために、Capybara と Poltergeist を使用しようとしています。

次のようにモジュールを作成し、接続に必要なファイルに含めました。

次に、次のようにページをロードします。

そして、最後に load_page を呼び出します

ポルターガイストからのデバッグ応答は次のとおりです。

ご覧のとおり、応答は、html、head、および body タグのみが含まれ、body タグには何も含まれていない単なる空のドキュメントです。

私は何を間違っていますか?ネットワーク トラフィックを観察すると、ホスト (この場合は smashingmagazine.com) から完全な応答が返ってきます。応答が戻ってきた後、何が起こっているのかわかりません。時にはphantomjsもクラッシュすることもあれば、空の本体で通過することもあります。これは、phantomjs がクラッシュしたときに STDERR に出力される最後の行です。

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

cucumber - Poltergeist への切り替え時の NotImplementedError

Seleniumで動作するこのキュウリのステップ定義がありますが、ポルターガイストドライバーNotImplementedErrorで試してみると得られます。

phantom.js がインストールされ、適切に見えるステップ定義からスクリーンショットを撮ることさえできます。Ember.js/Rails アプリケーションをテストしています。ページに正しくアクセスすることを確認しますが、リンクを見つけようとすると失敗します。

正確なエラーは次のとおりです。