我是selenium python,我想加快测试速度。让我们说同时进行5次测试。如何借助硒网格在单机上实现这一目标
答案 0 :(得分:0)
您不需要Selenium Grid。 Grid用于跨多台计算机分发测试执行。由于您只使用一台机器,因此无需使用它。
您正在运行测试,所以我假设您正在使用测试框架。您应该研究如何使用此框架并行运行测试。 在测试执行之前,可能还有一种方法可以执行函数。在此功能中,您可以启动驱动程序。
我很乐意为您提供更详细的答案,但您的问题是缺少用于运行测试的框架。
答案 1 :(得分:0)
这是我的基类:
class BaseTestCase(object):
_multiprocess_can_split_ = True
def setUp(self):
self.driver = webdriver.Firefox()
self.driver.get("https://login.com")
self.assertEqual("Authorization required", self.driver.title)
def tearDown(self):
if sys.exc_info()[0]:
test_method_name = self._testMethodName
self.driver.save_screenshot("users/desktop/ErrorScreenshots/" + test_method_name + ".png")
self.driver.quit()
当我尝试通过在终端输入nosetests --processes = 2来实现这一点时。它同时打开所有30个浏览器,所有测试都失败