将为正在执行的每个功能打开新的浏览器-WATIR

时间:2018-11-06 22:44:48

标签: selenium firefox cucumber watir gherkin

我们在Watir中使用了Selenium Cucumber框架。

我们已将一个方案分解为不同的功能,所有这些功能都需要在一个浏览器上运行才能完成该方案。

当前完成1个功能,然后关闭浏览器,然后打开一个新的Firefox实例;不保留先前实例的状态。

要使测试有效运行,我们需要在同一浏览器实例上完成这些功能。

我们如何防止在执行每个功能后打开新的浏览器实例?

这是我们的测试结构:

from scipy.stats import ttest_ind
ttest_ind(*my_data.groupby('Category')['value'].apply(lambda x:list(x)))

我的W2.1.1-Set_Project_Information.feature W2.1.2-Select_Shotlist.feature W2.1.3-Flag_shotlist_requiring_physical_inspection.feature W2.1.4-Select_applicable_shotlist_task.feature W2.1.5-Record_Primary_Applicant.feature

env.rb

2 个答案:

答案 0 :(得分:1)

答案与此处相同:https://stackoverflow.com/a/17624188/4072371

话虽如此,我有义务指出,理想情况下,您可以使测试彼此独立。

答案 1 :(得分:0)

此问题的解决方案是从before do文件中删除env.rb块。

这可以防止在每种情况之前调用新的Firefox实例。