jquery UIオートコンプリートをテストしようとしていますが、セレンドライバーを使用してテストに合格しています。ヘッドレステストのためにpoltergiestに切り替えたいのですが、テストが失敗します。
まだ理解できていない理由で、オートコンプリートオプションが選択されていないようです
ステップ
When /^select contract$/ do
VCR.use_cassette("contract") do
selector =
'.ui-menu-item a:contains("John Smith (123456)")'
within("div#review") do
fill_in("contract", with: "john")
end
sleep 2
page.execute_script "$('#{selector}').trigger(\"mouseenter\").click();"
within("div#myPerformaceReview") do
find_field("contract").value.should ==
"John Smith (123456)"
end
end
end
ステップを変更せずにSeleniumドライバーを使用してテストに合格します。
これをデバッグする方法について何かアドバイスはありますか?
バージョン
- selenium-webdriver(2.27.2)
- ポルターガイスト(1.0.2)
- きゅうり(1.2.1)
- キュウリレール(1.0.6)
- カピバラ(1.1.4)
- phantomjs 1.8.1