我正在与合作伙伴合作开展项目,我们都在使用不同的操作系统。我们的所有文件(包括Gemfile
)都受版本控制。以前,我曾使用Rspec
和Capybara
在selenium-webdriver
编写测试。这些测试打开了Firefox并执行了简单的操作,传递并关闭了浏览器。
对flash[:success]
的布局进行了一些无关的更改,现在,我们两个都更新到了HEAD,测试在我的机器上传递,但是在他的机器上失败了。
他的浏览器没有从前一个块click_link "Edit"
加载模态框,因此当测试尝试填写表单时,这些字段仍然是隐藏的,无法访问。
我试图等待这个盒子,认为它可能太快填满了田地:
wait = Selenium::WebDriver::Wait.new(:timeout => 10)
wait.until { page.driver.browser.find_element(:css, "div#edit_news_container").displayed? == true }
相反,我得到了超时,测试仍然失败。
然而,它们在我的机器上工作得很漂亮......这里发生了什么?
答案 0 :(得分:2)
根据布局更改,您可能遇到浏览器问题而不是操作系统问题。你们两个是否使用相同版本的Firefox?如果没有,将他的版本更改为你的版本可能允许他再次加载模态。