問題タブ [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 に答える
296 参照

cucumber - jruby でカピバラとポルターガイストを使用してキュウリのテストを実行すると、断続的なエラーが発生する

jruby 1.7.3 で capybara 2.0.2 と poltergeist 1.1.0 を使用して cucumber 1.1.9 テストを実行すると、次のような断続的なエラーが表示されます。

2 回目に実行すると、テストは必ずパスします。

これは 5% 未満の確率で発生しますが、CI を破るには十分です。これらのエラーは、ページ要素が見つからない典型的なタイミングの問題ではありません。シナリオの開始時、ステップが実行される前に発生します。

これは、一部のクラス/モジュールが間違った順序でロードされる原因となるある種の競合状態のように見えますが、まだ詳しく調べていません。これが何らかの解決策/回避策による既知の問題であるかどうかを確認するために、ここで質問したいと思いました。

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

ruby-on-rails - Rails Capybara Test には空のインスタンス変数があります

ベンダーのリストをコントローラーに送信するコントローラーがあり、通常のビューでは正常に機能しています。

私の見解では、次の2行があります。

これも、ブラウザで表示すると機能します。しかし、Capybara と RSpec でテストすると、空です。

Vendor.all上記Vendor.includes...は両方とも値を返しますが、何らかの理由で私のテストでは何も表示されません... Capybara::Element not found.

アップデート

テスト目的で、コントローラーを使用してベンダーを直接作成しました。

スペック合格。なに--? これは FactoryGirl の問題であるに違いありませんか、それとも何らかの理由で、テストを実行する前に私のレコードが削除されているのでしょうか? オブジェクトを作成した後にオブジェクトを慰めると、ID を持つレコードが表示されます。これは、それらがデータベースに入れられていることを証明していないと思います...

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

ruby-on-rails - NoMethodError: 未定義のメソッド「結果」 #

カピバラとポルターガイストで rspec を実行すると、次のエラーがランダムに発生します。

原因はデータベース接続に関係している可能性があると思います。それで、誰でも私にそれを確認できますか?database_cleaner で切り捨てを使用しようとしますが、切り捨てを使用してスイート全体を実行するのは非常に遅いです。

これを回避し、仕様を高速に実行し続けるための戦略は高く評価されます!

バックトレース:

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

ruby-on-rails - FactoryGirl のユーザー/データでサインインできません

JS を使用するテストを行う前に、ユーザーにサインインする必要があります。サインイン ページは機能します (このテストを除く)。

問題は、「サインイン」ボタンをクリックすると、「無効なユーザー/パスワード」の組み合わせでページに戻ることです (ユーザーがデータベースに存在しないかのように)。問題は、どうやら使用が実際にデータベース内にあり、パスワードが正しいことです (「ユーザーを認証できる」というテストに合格します)。

「サインイン」ボタンをクリックする前にスクリーンショットを撮りましたが、フィールドは正しく入力されています。before ブロック内にユーザーを作成しようとしましたが、うまくいきませんでした。

サインイン ページには特別なものはなく、javascript も何もありません。サーバーへの通常のフォームの投稿。

何か案は?

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

ruby-on-rails - ポルターガイストでカピバラのアサーションが失敗する

私は次の仕様を持っています:

私のlogin_user方法は私のspec_helper.rbファイルにあり、次のとおりです。

仕様assertに追加すると、最後は失敗します。, js: true

そして、そのsave_and_open_page直前に実行すると、Up には CSS がなく、それ以降おそらく JS も含まれていないページが表示されます。何らかの理由で資産を読み取っていません。テストを実行すると、開発モードと同じようにアセットが読み取られると思いました。本当に助けが必要です。