我正在尝试从命令提示符运行我的testng
测试用例。我可以看到浏览器的实例是在任务管理器中创建的,但它没有使用给定的URL启动。我调试了代码并发现它在new ChromeDriver()
下面的行失败了,但没有例外。
在命令行上,我可以看到以下消息:
Starting ChromeDriver 2.18.343845 (73dd713ba7fbfb73cbb514e62641d8c96a94682a) on port 7108
Only local connections are allowed.
浏览器实例将在任务管理器中创建,但它不会启动,也不会转到下一行。
此问题来自同一行的所有浏览器。
相同的代码在Eclipse中运行良好。
使用Selenium 2.53.0
和testng 6.9.13
版本
答案 0 :(得分:0)
试试这个解决方案:
ChromeDriverService service = null;
try
{
service = new ChromeDriverService.Builder()
.usingDriverExecutable(new File(chromeDriver))
.usingAnyFreePort()
.build();
service.start();
}catch(IOException io){}
if(service.isRunning())
{
DesiredCapabilities cap = DesiredCapabilities.chrome();
try{
driver = new RemoteWebDriver(service.getUrl(), cap);
}catch (SessionNotCreatedException e)
{
}
}