如何在Selenium Grid中使用Python设置并行执行

时间:2016-09-12 03:48:11

标签: python concurrency parallel-processing automated-tests selenium-grid

请原谅我,如果这是一个愚蠢的问题(编码新手)但我无法找到解释如何在python中执行此操作的文档。我想要的是能够为同一个浏览器或不同的浏览器执行x个并发测试。

我已经使用maxInstance和maxSession = 5设置了我的集线器和节点,所以我希望在执行测试时会出现5个浏览器窗口,但只有1个打开并执行。我错过了什么吗?

我在java中看到过ppl将DesiredCapabilites设置为变量的示例,但是当我尝试这个时我遇到错误 - 我无法弄清楚如何指定多个浏览器来执行我的测试。

我如何设置这样的内容以打开并运行2个chrome实例和3个Internet Explorer实例?

import unittest
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

class GridTest(unittest.TestCase):

    def setUp(self):    
        self.driver = webdriver.Remote(command_executor='http://localhost:4444/wd/hub',desired_capabilities=DesiredCapabilities.CHROME)

    def test01_GridTest(self):
        driver = self.driver
        driver.get("http://www.google.com")

    def tearDown(self):
        self.driver.quit()

if __name__ == "__main__":
    unittest.main()

0 个答案:

没有答案