我们在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
答案 0 :(得分:1)
答案与此处相同:https://stackoverflow.com/a/17624188/4072371
话虽如此,我有义务指出,理想情况下,您可以使测试彼此独立。
答案 1 :(得分:0)
此问题的解决方案是从before do
文件中删除env.rb
块。
这可以防止在每种情况之前调用新的Firefox实例。