在多个测试用例之间共享selenium RemoteWebDriver的单个实例

时间:2013-01-04 17:03:10

标签: python selenium testcase

在多个测试用例之间共享RemoteWebDriver的单个实例是否存在问题?如果没有,创建实例的最佳实践场所是什么?我正在使用Python,所以我认为我的选项是模块级设置,测试用例类设置,测试用例实例设置(其他任何?)

1 个答案:

答案 0 :(得分:1)

共享一个RemoteWebDriver可能很危险,因为您的测试不再是独立的。您必须小心清理浏览器状态等,并在以前的测试崩溃浏览器时从浏览器崩溃中恢复。如果您尝试分布在多个线程,进程或计算机上的任何事情,您可能还会遇到更多问题。也就是说,控制它的选项不依赖于Selenium本身,而是依赖于您用来驱动它的任何代码或框架。至少使用Nose,我认为基本的pyunit,你可以在类,模块或包级别设置例程,并且可以配置它们为每个测试,每个类,每个模块或每个包运行,如果内存服务的话