当我在我的 Ruby on Rails 应用程序中未安装 turbolinks gem 的情况下运行我的 selenium 测试时,测试通过了。当我包含 turbolinks 时,测试失败。例如,如果测试开始
打开/
clickAndWait 链接=登录
类型 id=session_email any@example.com
然后我会得到一个错误
“[error]Element id=session_email not found.
当我查看页面源时, session_email id 仍然存在,并且安装了 turbolinks。我找到了这个页面http://www.digitalkingdom.org/rlp/tiki-index.php?page=Selenium+And+Javascript,这似乎表明检测页面已完全加载可能存在问题。
是否可以在不更改测试套件中数百行代码的情况下解决此问题?如果没有,是否有可靠的 selenium 方法可以测试 turbolinked 页面是否已完全加载?