我正在使用Java在两台计算机上使用TestNG,铬和硒进行测试:
两台机器都在同一公司代理后面运行。
我遇到的问题如下:
driver.navigate().to(url)
或{{1}导航到任何指定的URL时,执行停止};导致程序冻结而不会引发任何异常,基本上保持不变。代码类似于以下内容:
使用ChromeOptions使用ChromeDriver的实例初始化。除其他设置外,我还向driver.get(url)
这样的ChromeOptions添加了以下参数:其中chromeOptions.addArguments(options)
是options
,而最重要的是:--disable-web-security, --allow-running-insecure-content, --allow-insecure-localhost
(例如--proxy-server = 172.26.44.146:3128)。
--proxy-server=address:port
并且URL URL是有效的驱动程序之后,@BeforeMethod beforeMethod()中的,我执行类似于以下代码的代码:
< / li>null
正如我所说,当使用类似以下方式的命令行通过SSH在Mac Mini上通过Mac Mini运行测试时:try {
log.debug("Navigating to: " + url);
driver.navigate().to(url);
log.debug("Navigated to url: " + driver.getCurrentUrl());
} catch (Exception e) {
log.error("Unable to navigate at page: " + url.toString());
throw e;
}
,代码停止执行并冻结在java -cp WORKSPACE org.testng.TestNG testng.xml
上,基本上不会产生其他输出,并且迫使我手动停止执行测试。
作为其他信息,使用72.0.3609.0版的铬运行测试。
ChromeOptions还接收以下代理设置(如log.debug("Navigating to: " + url);
),其中p是带有
chromeOptions.setProxy(p);
Proxy
我怀疑代理存在问题(并且怀疑我是否正确地预先配置了程序),但坦率地说,我对同一脚本在计算机上本地运行并且无法在本地运行的事实感到困惑。通过SSH启动测试时为Mac Mini。