我想在 Azure DevOps 中运行 Selenium Web 驱动程序
public class ListItemsTest {
ChromeDriver driver;
NgWebDriver ngWebDriver;
@BeforeAll
public void setupTest(){
System.setProperty("sun.net.spi.nameservice.nameservers", "8.8.8.8");
System.setProperty("sun.net.spi.nameservice.provider.1", "dns,sun");
WebDriverManager.chromedriver().setup();
ChromeOptions options = new ChromeOptions();
options.setCapability("applicationCacheEnabled", false);
options.addArguments("--ignore-certificate-errors");
options.addArguments("--headless");
options.addArguments("--disable-gpu");
driver = new ChromeDriver(options);
ngWebDriver = new NgWebDriver(driver);
ngWebDriver.waitForAngularRequestsToFinish();
}
}
但是好像没有DNS服务。我收到错误:
ListItemsTest.LoginTest:50 » WebDriver unknown error: net::ERR_NAME_NOT_RESOLV...
2020-11-18T18:29:17.7803528Z [ERROR] LoginTest.LoginTest:96 » WebDriver unknown error: net::ERR_NAME_NOT_RESOLVED
你知道我该如何解决这个问题吗?
@PatrickLu-MSFT 我正在使用主机代理,并面临同样的问题。但是,如果我在笔记本电脑上本地运行测试,它会通过,但不会在 azure 主机代理上运行?
问-我需要在 azure pipeline 上设置一些 VPN 吗?请大家指导一下