私は2.1.1、ruby 2.3.1p112のphantomjsを使用しています。ここに私のコードは次のとおりです。ポラテジストが時々要素を見つけることができません
Capybara.default_driver = :poltergeist
page.find('input[type="submit"]').trigger("click")
page.should have_content("#{user.email} created.")
このコードは、chormeのとFirefoxのwebdriverを上で動作しますが、ポルターガイストと、時々動作しません。どうしてか分かりません。誰でも助けてくれますか?
それらのドライバが 'trigger'をサポートしていません(と、とにかくテストを行う場合は、' trigger'を使用すべきではない)ので、以来、クロムまたはFirefox上のコード中華鍋その方法はありません。それ以上の助けを得るためには、あなたが得ている正確な失敗メッセージと、やり取りしようとしているHTMLの例を提供する必要があります。https://stackoverflow.com/help/how-to-askを参照してください。 –
クロムやfirefoxで実行すると申し訳ありませんが、私はfunktionをクリンクするトリガーを変更します – beginerdeveloper
次に、Poltergeistで 'trigger'を使用する必要がある理由を理解し、その問題を修正する必要があります(間欠的な障害も修正されるでしょう)。あなたのテストが実際にユーザーがやっていることをしているわけではないので、疑わしい値を持っているので、アプリケーションをテストするときには(可能であれば、それをうまく動かすだけで)できるだけ避けてください。 –