如何在单机上使用Selenium Grid加速测试执行

时间:2016-06-15 04:21:52

标签: python selenium

我是selenium python,我想加快测试速度。让我们说同时进行5次测试。如何借助硒网格在单机上实现这一目标

2 个答案:

答案 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个浏览器,所有测试都失败