3

我正在与一个合作伙伴一起开展一个项目,我们都在使用不同的操作系统。我们的所有文件,包括Gemfile都受版本控制。以前,我在RspecCapybaraselenium-webdriver写了测试。这些测试打开Firefox并执行简单的操作,传递并关闭浏览器。Selenium测试在Ubuntu和Mac OSX上的表现有何不同?

一些与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 } 

相反,我得到一个超时,并测试仍然会失败。

但是,他们在我的机器上工作得很漂亮......这里发生了什么?

+1

您可能遇到浏览器问题,而不是操作系统问题。是你们两个使用相同版本的Firefox吗? – larissa 2012-07-31 19:23:18

回答

2

鉴于布局的变化,很可能是浏览器问题,而不是操作系统问题。你们两个是否使用相同版本的Firefox?如果没有,将他的版本更改为你的版本可能会让他再次加载模态。

+0

一个我们都更新到最新的Firefox版本,测试通过!谢谢,anyaMairead – dudeitsdevin90 2012-08-01 13:16:05