为了更快地进行测试并能够访问更多设备,我希望通过酱料实验室运行我的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个测试,所以不太可行!有没有人遇到过这个问题,如果有的话你是怎么处理它的。
答案 0 :(得分:0)
好的,所以请联系酱汁实验室。事实证明这是他们的平台设置的方式,在每个块之后它们阻止它们休息会话。将不得不调查一些解决方法,或者更改我的测试设置方式。