通过酱料实验室运行rspec测试时,不要在每次阻塞后重置会话

时间:2015-01-05 21:11:14

标签: rspec capybara saucelabs

为了更快地进行测试并能够访问更多设备,我希望通过酱料实验室运行我的rspec水豚测试。但是我在按顺序在rspec中运行它时遇到问题。我通常在不同的块中测试不同的页面功能,如下所示:

describe 'website ordering' do

  it 'should have items listed on page' do
   // test steps to check if item is on page

  end

  it 'should be able to add item to shopping cart'
   // test steps to add items to cart

  end

end

当我在浏览器上本地运行测试时,这可行。浏览器窗口保持打开状态,测试从阻止到阻止,没有任何问题。但是通过酱料实验室,它似乎会在每次阻塞之后重置会话,因此我的测试失败了。我试图使用以下方法修补重置会话方法:

module Capybara
    def self.reset_sessions!
      # Do nothing
    end
end 

但这似乎没有任何影响。我不想重新编写我的整个测试套件,因此每个spec文件只有1个测试,有超过600个测试,所以不太可行!有没有人遇到过这个问题,如果有的话你是怎么处理它的。

1 个答案:

答案 0 :(得分:0)

好的,所以请联系酱汁实验室。事实证明这是他们的平台设置的方式,在每个块之后它们阻止它们休息会话。将不得不调查一些解决方法,或者更改我的测试设置方式。