したがって、テストは約75%の時間がかかるようです。テストスイートは、ページが完全にロードされるのに十分な時間待機していないため、残りの25%は失敗します。私たちのローカルマシンでは、テストには35秒かかりますが、CircleCIのログではわずか5秒です。 (ローカルで私はBROWSER=chrome m path/to/test.file
でテストを実行します)CircleCIとMinitestを使用したフロントエンドテスト:テストがページをロードするのに十分な時間待たない
私はこのテクノロジースタックが初めてであるので、適切なリファレンスドキュメントであっても、どんな助けでも大歓迎です。
it 'should use this form' do
assert page.has_content?('#target_form')
within '#target_form' do
# fill in the form and apply payment
end
# it will throw errors here "can't find css..."
# the text/element won't even have loaded yet
# by the time the test is run
assert_equal '24', find_qa('price').text
end
うわーおかげで物事を書くようになる追加マッチャ、ためhttps://github.com/teamcapybara/capybara/blob/master/lib/capybara/minitest.rbを参照してください、私はそれをだかなりsyreです。私はカピバラの援助者を試してみるつもりです。 –
更新:トーマスの答えが問題の根源になっているようです。フロントエンドテストではこれが一般的な問題だと思いますので、後でそれをどのように長期的に更新するか試してみましょう。今のところ、テストはうまくいくように見えます。ありがとう、トーマスウォールポール! –