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

2024-03-29 09:42:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我是selenium python,我想加快我的测试速度。假设同时进行5次测试。在selenium网格的帮助下,如何在单机上实现这一点


Tags: 网格selenium速度单机次测试
2条回答

这是我的基类:

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

你不需要硒网格。网格用于将测试执行分布到多台机器上。因为你只使用一台机器,所以你不需要使用它。在

您正在运行测试,所以我假设您使用的是测试框架。您应该研究一下如何使用这个框架并行运行测试。 在测试执行之前,可能还会有一种方法来执行函数。在此功能中,您可以启动驱动程序。在

我很乐意给你一个更详细的答案,但是你的问题缺少你用来运行测试的框架。在

相关问题 更多 >