对于Selenium
中的这行代码:
driver = WebDriverManager.startDriver(browser, useragent)
where
browser = context.getCurrentXmlTest().getParameter("browser"); and
useragent = context.getCurrentXmlTest().getParameter(useragent);
有人知道这条线在做什么吗?我们在哪里使用WebDriver Manager
?
答案 0 :(得分:0)
我假设“where”,“和”的东西只是设置该函数的参数,黄瓜类型编码。所以你会从某种上下文配置中提取这些参数。
看起来WebDriverManager可以帮助您设置所需的驱动程序类型。通过将配置隐藏到该类中,可以轻松地从firefox,chrome,IE进行更改。
答案 1 :(得分:0)
ITestContext是TestNG中的接口,它可以帮助获取当前正在执行的测试并获取为该测试提供的变量。如果我想在Java预期中说,请假设您在testng.xml文件中为此测试提供了值为“chrome”的变量“browser”。这种代码的和平
browser = context.getCurrentXmlTest().getParameter("browser");
获取变量值'chrome'并将此值分配给此类中的'browser'变量。
关于WebDriverManager,我尚未使用,但对于代码提供它看起来像代码和文件的和平,可以帮助您启动驱动程序。要启动驱动程序,您需要启动哪个驱动程序需要启动,如chrome,firefox等。例如,此处浏览器值为chrome,因此它实例化ChromeDriver只会打开Chrome浏览器并继续执行。我希望您需要使用此代码来正常启动驱动程序,以替换driver = new soandsodriver();
谢谢你, 穆拉利