我正在与一个合作伙伴一起开展一个项目,我们都在使用不同的操作系统。我们的所有文件,包括Gemfile
都受版本控制。以前,我在Rspec
与Capybara
和selenium-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 }
相反,我得到一个超时,并测试仍然会失败。
但是,他们在我的机器上工作得很漂亮......这里发生了什么?
您可能遇到浏览器问题,而不是操作系统问题。是你们两个使用相同版本的Firefox吗? – larissa 2012-07-31 19:23:18