【发布时间】:2016-07-04 17:02:49
【问题描述】:
例如我有两个测试:
class Test(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()
self.driver.get("http://google.com")
def tearDown(self):
self.driver.quit()
def test_selenium_1(self):
search_field = self.driver.find_element_by_id("lst-ib")
search_field.send_keys("Test 1. Number 1")
search_field.submit()
time.sleep(2)
def test_selenium_2(self):
search_field = self.driver.find_element_by_id("lst-ib")
search_field.send_keys("Test 1. Number 2")
search_field.submit()
time.sleep(2)
if __name__ == '__main__':
unittest.main()
如何使用concurrent.futures.Executor 并行执行这两个测试?
有可能吗?
【问题讨论】:
-
有没有没有nose、pytest等的方法可以做到。我想找到用unittest的方法。
-
nose 多进程代码是开源的(他们在他们的网站上列出了所有代码)并且可以提供很多关于如何实现并行测试的见解
-
在这个具体的例子中,如果这些测试并行执行,看起来你会有一个竞争条件......
-
我执行了大约 40 次测试,一切正常。你为什么决定?也许我应该解决一些问题
标签: python unit-testing selenium parallel-processing