Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Selenium grid打开没有URL的空白页面,而只有chrome运行测试_Java_Selenium Webdriver_Selenium Grid - Fatal编程技术网

Java Selenium grid打开没有URL的空白页面,而只有chrome运行测试

Java Selenium grid打开没有URL的空白页面,而只有chrome运行测试,java,selenium-webdriver,selenium-grid,Java,Selenium Webdriver,Selenium Grid,我试着用两种浏览器firefox和chrome同时运行测试。我用以下命令打开了三个命令行窗口 1.java-jar selenium-server-standalone-2.33.0.jar-role java-jar-selenium-server-standalone-2.33.0.jar-role webdriver-hub localhost:4444/grid/register-browser browserName=“chrome”,version=8.0,platform=WIND

我试着用两种浏览器firefox和chrome同时运行测试。我用以下命令打开了三个命令行窗口 1.java-jar selenium-server-standalone-2.33.0.jar-role

  • java-jar-selenium-server-standalone-2.33.0.jar-role webdriver-hub localhost:4444/grid/register-browser browserName=“chrome”,version=8.0,platform=WINDOWS-Dwebdriver.chrome.driver=f:\chromedriver.exe

  • java-jar-selenium-server-standalone-2.33.0.jar-role-webdriver-hub 本地主机:4444/网格/寄存器-端口5566

  • 我在GridTest.java文件中有以下代码

        public static String browser;
        public static void setUp() throws MalformedURLException //throws MalformedURLException
        {
    //      if (browser.equalsIgnoreCase("firefox"))
    //      {
            DesiredCapabilities capability1=DesiredCapabilities.firefox();
            capability1= DesiredCapabilities.firefox();
            capability1.setBrowserName("firefox");
            capability1.setPlatform(Platform.WIN8);
            driver=new RemoteWebDriver(new URL(nodeURL), capability1);
    //      }
    //      
    //      if (browser.equalsIgnoreCase("chrome"))
    //      {
            capability1=DesiredCapabilities.chrome();
            capability1.setBrowserName("chrome");
            capability1.setPlatform(Platform.WIN8);
            driver=new RemoteWebDriver(new URL(nodeURL), capability1);
    //      }
        }
    
    如果我必须在IE中运行测试,是否必须打开另一个命令行窗口?测试可以与testng.xml同时运行吗?请提供解决方案

    crazvink, 1.您不必为每个浏览器打开新的命令行窗口,您只需在一个节点过程中输入浏览器类型,如下所示:

    java-jar-selenium-server-standalone-2.33.0.jar-role节点-browser-browser-name=firefox,version=3.6,maxInstances=5,platform=WINDOWS-browser-browser-name=chrome,maxInstances=5,platform=WINDOWS-Dwebdriver.chrome.driver=f:\chromedriver.exe

  • 您应该只为hub运行另一个命令行窗口

  • 当然,您可以这样做,但是您需要操作端口(就像您所做的那样),在这种简单的情况下,这是不必要的

  • 是的,并行运行非常简单,但是您需要确保WebDriver在测试方法本身中被实例化,为每个不同的浏览器/平台类型使用dataprovider。然后在testing.xml(testNg?)中设置parallel=methods。 *这是一个可选的解决方案,可以用更多的方式(比如类工厂和parallel=instances)实现

    注意:在同一显示器上并行运行可能会有问题,因为浏览器焦点可能会在测试之间受到干扰:(

    无论如何,也许你也会发现这一点很有帮助:

    用于构建您的测试网格实验室,而无需麻烦,并且可以在运行过程中进行扩展

    [披露:我为拉维洛工作。]

    crazvink, 1.您不必为每个浏览器打开新的命令行窗口,只需在一个节点过程中输入浏览器类型,如下所示:

    java-jar-selenium-server-standalone-2.33.0.jar-role节点-browser-browser-name=firefox,version=3.6,maxInstances=5,platform=WINDOWS-browser-browser-name=chrome,maxInstances=5,platform=WINDOWS-Dwebdriver.chrome.driver=f:\chromedriver.exe

  • 您应该只为hub运行另一个命令行窗口

  • 当然,您可以这样做,但是您需要操作端口(就像您所做的那样),在这种简单的情况下,这是不必要的

  • 是的,并行运行非常简单,但是您需要确保WebDriver在测试方法中被实例化,为每个不同的浏览器/平台类型使用dataprovider。然后只需在testing.xml(testNg?)中设置parallel=methods。 *这是一个可选的解决方案,可以用更多的方式(比如类工厂和parallel=instances)实现

    注意:在同一显示器上并行运行可能会有问题,因为浏览器焦点可能会在测试之间受到干扰:(

    无论如何,也许你也会发现这一点很有帮助:

    用于构建您的测试网格实验室,而无需麻烦,并且可以在运行过程中进行扩展


    [披露:我为Ravello工作。]

    也有同样的问题,通过更新“Chromedriver.exe”解决了这个问题


    注意:即使您更新到最新的chromedriver.exe,也要确保您的项目指向最新的项目。(该项目可能指向老潜水员)

    也有相同的问题,通过更新“chromedriver.exe”解决

    注意:即使您更新到最新的chromedriver.exe,也要确保您的项目指向最新的项目。(项目可能指向老潜水员)