浏览器不会从命令提示符启动。同样的testng文件在运行eclipse时正在运行

时间:2016-10-23 23:06:23

标签: selenium testng

我正在尝试从命令提示符运行我的testng测试用例。我可以看到浏览器的实例是在任务管理器中创建的,但它没有使用给定的URL启动。我调试了代码并发现它在new ChromeDriver()下面的行失败了,但没有例外。

在命令行上,我可以看到以下消息:

Starting ChromeDriver 2.18.343845 (73dd713ba7fbfb73cbb514e62641d8c96a94682a) on port 7108
Only local connections are allowed.

浏览器实例将在任务管理器中创建,但它不会启动,也不会转到下一行。

此问题来自同一行的所有浏览器。 相同的代码在Eclipse中运行良好。 使用Selenium 2.53.0testng 6.9.13版本

1 个答案:

答案 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) 
                        {
                        }
                    }