开展与水豚浏览器(launching browser with capybara)

2019-10-18 06:24发布

我是新来的水豚,并希望有人能帮助我,我有一个问题。

由于我的测试的一部分,我有一些不同的测试规范文件。 目前,在各规范文件的顶部我创建具有以下新的水豚会话:会话=水豚:: Session.new(:硒)。

这工作得很好当只有1规格文件来运行,但我发现,当我试图运行多个不同规格的文件测试在一起(包含在文件夹中),它会为每个第一个新实例,我最终的负载不同的浏览器窗口。 有没有一种方法可以让我只有这个在1个地方,而不是在每个测试规范文件?

我有黄瓜的Watir,哪些是你可以用那些以前的经验是你的ENV文件中创建您的浏览器实例。 而且你还可以在这里你也拆卸。 是否有rspec的/水豚等同? 我试图把“会话=水豚:: Session.new(:硒)”行到我的规格帮手文件,但是当我尝试运行时得到“未定义的局部变量或方法'会议”,即使我有需要“测试在每个测试规范spec_helper”。

任何帮助,这将是伟大的! 如果上述任何的不清晰,请让我知道,我会尽我所能来澄清。

Answer 1:

斯科特阿里斯特介绍了如何为的Watir和RSpec他做这个博客 。 你能适应的水豚和RSpec一样。

尝试:

session = Capybara::Session.new(:selenium)

RSpec.configure do |config|
  config.before(:each) { @session = session }
end

请注意,您的测试将使用引用会话@session变量。



文章来源: launching browser with capybara