如何重置每个cucumber / watir-webdriver场景的会话?

时间:2015-08-24 05:30:25

标签: ruby watir-webdriver

如何为每个方案重置会话?我正在使用黄瓜,watir-webdriver,parallel_tests gem和ruby。它运行8个线程,但将每个线程视为一个长的场景。在我的本地这很好,但是当它发送到酱实验室时,我希望每个场景都是它自己的会话,所以我可以更新通过/失败/等。这就是我的尝试:

After do |scenario|
  browser.driver.instance_variable_get('@bridge').deleteAllCookies
end

不幸的是,这并没有奏效。

2 个答案:

答案 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之前找到了一个拆分场景的例子。感谢那些发布回复的人。