我们已经自动化了5个测试用例并在本地运行,似乎工作正常。当CI服务器上运行相同的代码库(针对firefox浏览器的linux框)时,它无法执行。但是我使用xming来查看GUI执行部分并观察到浏览器继续加载并且没有显示任何web元素来执行操作。我只是交叉检查其是否代理问题,并通过以下代码处理:(由于安全问题,我无法共享代理详细信息,但我发现它返回了正确的响应。)
示例代码(创建的firefox配置文件):
profile.setPreference("network.proxy.type", 1);
profile.setPreference("network.proxy.http", "someproxy.com");
profile.setPreference("network.proxy.http_port", 8090);
//Other dependencies like "No Proxy for" is added in firefox.
profile.setPreference("network.proxy.no_proxies_on","localhost, 127.1.1.1, prt-www.xxx.com, ti.xxx.com, s3, xxx.com" );
DesiredCapabilities desired = DesiredCapabilities.firefox();
desired.setCapability(FirefoxDriver.PROFILE, profile);
我真的不明白这个问题的根本原因。有人能告诉我这个问题的根本原因是什么?
我在那个框中检查了防火墙,它已经停止了。