当前位置: 首页 > 面试题库 >

将Chrome设置为RSpec / Capybara的默认浏览器

漆雕欣德
2023-03-14
问题内容

我在使Chrome与64位Ubuntu 13.10上的RSpec / Capybara配合使用时遇到麻烦。默认情况下,它会启动Firefox-
我们尝试了多种更改方式,包括:

http://actsasblog.ca/2011/09/28/how-to-use-chrome-with-
capybara/

/home/.../xxx_spec.rb:8:in ‘: undefined local variable or
method “chromedriver”' for main:Object (NameError)

我们还尝试了:

require 'capybara/rspec'
require 'rspec'
require 'selenium-webdriver'

Capybara.register_driver :selenium do |app|
  Capybara::Selenium::Driver.new(app, :browser => :chrome)
end

/home/ubuntu/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/selenium- webdriver-2.39.0/lib/selenium/webdriver/chrome/service.rb:50:instart’:
unable to connect to chromedriver http://127.0.0.1:9515
(Selenium::WebDriver::Error::WebDriverError)`

要使用Chrome,还需要执行其他步骤吗?我是Selenium的新手。


问题答案:

如果我没记错的话:

chromedriver从此资源https://code.google.com/p/selenium/wiki/ChromeDriver下载了最新的

然后插入 spec_helper.rb

Capybara.register_driver :chrome do |app|
  Capybara::Selenium::Driver.new(app, :browser => :chrome)
end

Capybara.javascript_driver = :chrome

它为我工作



 类似资料:
  • 在我的Mac电脑(Catalina版本10.15.5)上,我无法将默认浏览器更改为谷歌Chrome。 当我转到->时,在下,我只看到Safari和Firefox的选项。当我打开Chrome设置并单击时,我得到一个通知,上面写着

  • 问题内容: 因此,关于使用Capybara和RSpec进行集成测试,我知道我可以这样做: 如何设置浏览器窗口大小的Rspec的(selenium)为特定的RSpec的测试,但有没有办法做到这一点在全球范围使每一个被媒体查询测试的影响没有定义呢? 问题答案: 您可以在下定义

  • 许多事件会自动触发浏览器执行某些行为。 例如: 点击一个链接 —— 触发导航(navigation)到该 URL。 点击表单的提交按钮 —— 触发提交到服务器的行为。 在文本上按下鼠标按钮并移动 —— 选中文本。 如果我们使用 JavaScript 处理一个事件,那么我们通常不希望发生相应的浏览器行为。而是想要实现其他行为进行替代。 阻止浏览器行为 有两种方式来告诉浏览器我们不希望它执行默认行为:

  • 请问怎么将vue中浏览器默认设置的margin: 8px设置为0px 我看别人说加上这段就可以 但vue里不是没有body,只有template吗,我试了下确实不行.

  • 我第一次和watir一起玩,用这个网站作为指导。我在一个简单的程序(如下)上遇到一个错误——它在第一个非必需行失败,如图所示。 如果我没有运行下面显示的内容,而是删除了这一行,它会打开一个空的Firefox浏览器,但不遵循任何其他说明。它永远不会完成,当我中止它时,我会得到一个不同的错误。 我非常感谢您对如何进行的建议,并将对更多信息的要求作出回应。我用的是64位Mac电脑。谢谢 简单程序 尝试运

  • 每次打开都很卡;能不能设置默认关闭,录制需要手动开启,这需要怎么做呢?