通过sauce labs运行rspec测试时,不要在每次it阻塞后重置会话

通过sauce labs运行rspec测试时,不要在每次it阻塞后重置会话,rspec,capybara,saucelabs,Rspec,Capybara,Saucelabs,为了更快的测试和访问更多的设备,我希望通过sauce实验室运行我的rspec capybara测试。但是,我在rspec中顺序运行it块时遇到问题。我通常在不同it块中测试页面的不同功能,如下所示: 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 t

为了更快的测试和访问更多的设备,我希望通过sauce实验室运行我的rspec capybara测试。但是,我在rspec中顺序运行it块时遇到问题。我通常在不同it块中测试页面的不同功能,如下所示:

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
当我在我的浏览器上本地运行测试时,这是有效的。浏览器窗口保持打开状态,测试从一个块转到另一个块,没有任何问题。但是通过sauce实验室,它似乎会在每次it阻塞后重置会话,因此我的测试失败。我已尝试使用以下方法修补重置会话方法:

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

但这似乎没有任何影响。我不想重新编写我的整个测试套件,这样每个规范文件只有一个测试,有600多个测试,所以不太可行!有人遇到过这个问题吗?如果有,你是如何处理的。

好的,所以联系了沙司实验室。事实证明,这是他们平台的设置方式,每次阻塞后,他们都会阻塞会话。将不得不为此研究一些变通方法,否则将改变我的测试设置方式。

澄清:这是如何设置酱汁宝石;客户仍然可以编写自己的集成,以他们选择的任何方式使用Sauce Labs的平台,尽管我们建议不要进行依赖顺序的测试。