如何在Selenium网格中设置Python并行执行

2024-10-05 11:27:03 发布

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

如果这是一个愚蠢的问题(编码新手),请原谅,但我还没有找到解释如何用python实现这一点的文档。我想要的是能够为同一个浏览器或不同的浏览器执行x个并发测试。在

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

我在java中看到过这样的例子:ppl将DesiredCapabilities设置为变量,但是当我尝试这个时,我遇到了错误——我不知道如何指定一个以上的浏览器来执行我的测试。在

我该如何设置这样的东西来打开并在2个chrome实例和3个internetexplorer实例上运行?在

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()

Tags: 实例fromimportselfhttpdefdriverselenium

热门问题