硒Navigation()。to()卡住而没有错误

时间:2020-02-18 17:31:30

标签: selenium ssh automation navigatetourl

我正在使用Java在两台计算机上使用TestNG,铬和硒进行测试:

  • 我自己的笔记本电脑
  • 我无法通过SSH连接的Mac Mini,其项目结构与笔记本电脑上的项目相同。

两台机器都在同一公司代理后面运行。

我遇到的问题如下:

  • 尽管测试在我的计算机上运行顺利,但是当我在Mac Mini上执行启动测试的命令时,告诉Selenium WebDriver使用driver.navigate().to(url)或{{1}导航到任何指定的URL时,执行停止};导致程序冻结而不会引发任何异常,基本上保持不变。

代码类似于以下内容:

    @BeforeClass beforeClass()驱动程序中的
  • 使用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。

0 个答案:

没有答案