如何为每个方案重置会话?我正在使用黄瓜,watir-webdriver,parallel_tests gem和ruby。它运行8个线程,但将每个线程视为一个长的场景。在我的本地这很好,但是当它发送到酱实验室时,我希望每个场景都是它自己的会话,所以我可以更新通过/失败/等。这就是我的尝试:
After do |scenario|
browser.driver.instance_variable_get('@bridge').deleteAllCookies
end
不幸的是,这并没有奏效。
答案 0 :(得分:0)
参见Is there a cucumber hook to run before and after each feature 所以不,你做不到。但是,您可以使用:
After('@my_feature_tag') do
#reset
end
在某些标签后重置它,或
After do |scenario|
#reset
end
在每个场景中重置它。
答案 1 :(得分:0)
我正在关闭浏览器并清除Cookie,但这不起作用。在使用parallel_tests之前找到了一个拆分场景的例子。感谢那些发布回复的人。