Browser 水豚使用Internet Explorer作为浏览器,而不是Firefox

Browser 水豚使用Internet Explorer作为浏览器,而不是Firefox,browser,capybara,Browser,Capybara,嗨,有没有可能告诉水豚使用IE而不是总是默认使用Firefox 我必须编写一些自动化测试,但该公司只支持Internet Explorer,因此我需要在此浏览器上运行测试 谢谢。正如marc_在评论中建议的那样,您可以尝试将IE作为测试机器上的默认浏览器 我也看到了一些关于使用水豚的谷歌点击 如果您感兴趣,请查看如何指定浏览器 编辑我之前发布的教程似乎只是框架式的。不确定,但也许这会起作用: 它仍然需要硒 编辑2: 如果出现此错误: Capybara::TimeoutError:无法重新同步,

嗨,有没有可能告诉水豚使用IE而不是总是默认使用Firefox

我必须编写一些自动化测试,但该公司只支持Internet Explorer,因此我需要在此浏览器上运行测试


谢谢。

正如marc_在评论中建议的那样,您可以尝试将IE作为测试机器上的默认浏览器

我也看到了一些关于使用水豚的谷歌点击

如果您感兴趣,请查看如何指定浏览器

编辑我之前发布的教程似乎只是框架式的。不确定,但也许这会起作用:

它仍然需要硒

编辑2:

如果出现此错误:

Capybara::TimeoutError:无法重新同步,ajax请求超时

然后尝试将此代码添加到
功能/step_definitions/mydefination.rb

Before do
  page.driver.options[:resynchronize] = false
end
请参阅有关该特定问题的此问题:

使用->

忽略模式=选择。删除(:通过忽略安全域来引入薄片)!=假的

转到->外部库-selenium-webdriver-lib-selenium-webdriver-ie-bridge.rb

更新模块IE->def初始化

它包含-

忽略模式=选择。删除(:通过忽略安全域引入片状)

只需添加!=false使其变为->


忽略模式=选择。删除(:通过忽略安全域来引入薄片)!=false

如果你把IE设为那台机器上的默认浏览器怎么办?我试过了,但当我运行capybara测试时,Firefox出现了,就好像在capybara框架中的某个地方有一个浏览器覆盖设置。它必须是可配置的,但如何配置?感谢f0r的建议,但这些示例适用于基于机架的应用程序。正在测试的应用程序将不是机架应用程序。@logi:找到了另一个示例。博客帖子下的评论提到“如果您使用的是Rack,那么改为使用Rack”,因此可能在没有Rack的情况下也可以使用:)我自己尝试过,它可以打开IE8窗口并运行自动化测试,但我收到一个错误,说“无法重新同步,ajax请求超时(Capybara::TimeoutError)”@VGambit:也许这会有所帮助-@Merlyn:效果很好。谢谢
Before do
  page.driver.options[:resynchronize] = false
end