当浏览器最小化时,Capybara Cucumber测试无法找到xpath

时间:2011-08-19 19:50:29

标签: cucumber rspec2 capybara

我正在运行一个场景,其中表单字段会自动填入无效值,触发一些javascripts在我模糊时在每个错误填充的字段下显示警告。 浏览器处于焦点时,测试通过。它找到了我传递的“预期警告”的xpath。但是,如果我最小化或只是单击另一个应用程序,它就无法找到xpath。

我正在运行Firefox 3.6(即将更新),我正在寻找xpath的方法是使用“page.should have_xpath(xpath)”

有谁知道怎么解决这个问题?在浏览器最小化的情况下运行它对我来说非常重要。

编辑和替代解决方案:
我想在模糊等事件中发生的计时问题随后在驱动程序本身固有的最小化浏览器中找到某个xpath。因此,我决定在Linux中使用xvfb在虚拟帧缓冲区中运行测试,它似乎工作得非常好。我计划在每次提交更改时将其应用于由Hudson / Jenkins触发。

1 个答案:

答案 0 :(得分:1)

可能是时间问题吗?也许如果浏览器不是最前面的并且最大化,那么当Capybara检查它时,呈现不会足够快地发生内容。

另外:你是如何触发模糊事件的?