1

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

  1. 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

  2. java -jar selenium-server-standalone-2.33.0.jar -role webdriver -hub localhost:4444/grid/register -port 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 同时运行吗?请提供解决方案

4

2 回答 2

1

有同样的问题,通过更新“Chromedriver.exe”解决。

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

于 2016-10-21T08:22:35.100 回答
0

crazvink,1. 您不必为每个浏览器打开一个新的命令行窗口,您可以在一个 NODE 进程中连接浏览器类型,如下所示:

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

  1. 您应该只为集线器运行另一个命令行窗口。

  2. 当然你可以这样做,但是在这种简单的情况下,你需要操纵端口(就像你所做的那样),这是不必要的。

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

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

无论如何,也许您也会发现这很有帮助:http ://www.ravellosystems.com/blog/build-effective-web-ui-testing-lab/

用于轻松构建您的测试网格实验室并随时扩展它。

[披露:我为 Ravello 工作。]

于 2013-11-02T12:37:33.030 回答