ruby-on-rails - Selenium 测试在 Ubuntu 和 Mac OSX 上的表现不同是否有原因?

标签 ruby-on-rails ruby-on-rails-3 selenium rspec selenium-webdriver

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

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

他的浏览器没有从 before block 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 吗?如果没有,将他的版本更改为您的版本可能会让他再次加载模态。

关于ruby-on-rails - Selenium 测试在 Ubuntu 和 Mac OSX 上的表现不同是否有原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11746705/

相关文章:

ruby-on-rails - sanitize_sql_array 正在添加额外的、不必要的引号来查询

ruby-on-rails - 删除多态关联

java - 通过 URL HeadlessChrome 的 Selenium 基本身份验证(在 Linux 服务器上)

javascript - 搜索表单 : submit refresh only partial after every keypressed

ruby-on-rails - 生产环境错误

ruby-on-rails-3 - Rails 3 actionmailer 如何决定使用哪种格式?

javascript - 如何在实习生js中打开新的浏览器窗口?

java - Selenium WebDriver,从表中删除

ruby-on-rails - 带有 `: */*` 的 HTTP_ACCEPT header 的 Rails 请求

ruby-on-rails - 我应该使用 Redis 哈希还是 Ruby 哈希?