2024-05-15 03:07:09 发布
网友
我是selenium python,我想加快我的测试速度。假设同时进行5次测试。在selenium网格的帮助下,如何在单机上实现这一点
这是我的基类:
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个浏览器,所有测试都失败了
你不需要硒网格。网格用于将测试执行分布到多台机器上。因为你只使用一台机器,所以你不需要使用它。在
您正在运行测试,所以我假设您使用的是测试框架。您应该研究一下如何使用这个框架并行运行测试。 在测试执行之前,可能还会有一种方法来执行函数。在此功能中,您可以启动驱动程序。在
我很乐意给你一个更详细的答案,但是你的问题缺少你用来运行测试的框架。在
这是我的基类:
当我试图通过在终端中输入nosetests processes=2来实现这一点。它同时打开所有30个浏览器,所有测试都失败了
你不需要硒网格。网格用于将测试执行分布到多台机器上。因为你只使用一台机器,所以你不需要使用它。在
您正在运行测试,所以我假设您使用的是测试框架。您应该研究一下如何使用这个框架并行运行测试。 在测试执行之前,可能还会有一种方法来执行函数。在此功能中,您可以启动驱动程序。在
我很乐意给你一个更详细的答案,但是你的问题缺少你用来运行测试的框架。在
相关问题 更多 >
编程相关推荐