请原谅我,如果这是一个愚蠢的问题(编码新手)但我无法找到解释如何在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()