3

我正在与合作伙伴一起开展一个项目,我们都使用不同的操作系统。我们所有的文件,包括那些Gemfile都在版本控制之下。以前,我RspecCapybara和编写过测试selenium-webdriver。这些测试打开 Firefox 并执行简单的操作、通过并关闭浏览器。

对布局进行了一些不相关的更改flash[:success],现在,我们都更新了 HEAD,测试在我的机器上通过,但在他的机器上失败。

他的浏览器没有从 before 块加载模式框,click_link "Edit"因此当测试尝试填写表单时,这些字段仍然隐藏且无法访问。

我试图等待该框,认为它可能过早地填写字段:

wait = Selenium::WebDriver::Wait.new(:timeout => 10)
wait.until { page.driver.browser.find_element(:css, "div#edit_news_container").displayed? == true }

相反,我得到了超时,测试仍然失败。

但是,它们在我的机器上运行良好……这是怎么回事?

4

1 回答 1

2

鉴于布局更改,您可能遇到的是浏览器问题而不是操作系统问题。你们两个使用相同版本的 Firefox 吗?如果没有,将他的版本更改为您的版本可能允许他再次加载模式。

于 2012-07-31T20:28:25.310 回答