如何在Browserstack中并行在不同的浏览器/环境中运行单个Cucumber功能文件?

问题描述 投票:0回答:1

我已经用Java创建了一个简单的Cucumber测试。基本上,当您运行功能部件文件时,它将进入网站,选择一个按钮,然后转到该页面。我想做的是通过BrowserStack运行此测试。不仅如此,还可以在Browserstack中的多个浏览器/设备上并行运行此单个功能文件。例如在五个不同的浏览器/设备上运行相同的测试。

java cucumber browser-automation browserstack
1个回答
0
投票

先决条件:

您应该拥有:

  1. maven-surefire-plugincucumber-jvm-parallel-plugin] >>
  2. BrowserStack
  3. 帐户(用户名和accesskey

    然后使用下面的代码连接并运行BrowserStack中的测试

DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability("browserstack.local", System.getProperty("bs_local_testing"));
caps.setCapability("browser", System.getProperty("bs_browser"));
caps.setCapability("browser_version", System.getProperty("bs_browser_version"));
caps.setCapability("os", System.getProperty("bs_os"));
caps.setCapability("os_version", System.getProperty("bs_os_version"));
caps.setCapability("browserstack.selenium_version", System.getProperty("bs_selenium_version"));
RemoteWebDriver driver = new RemoteWebDriver(new URL("https://username:[email protected]/wd/hub"), caps);

然后您需要使用以下代码行在项目中创建Makefile

。>
browserstack_parallel:
    make -j bs_windows_10_firefox_69 bs_windows_8.1_ie_11

bs_windows_10_firefox_69:
    mvn test -Dbs_local_testing=false -Dbs_browser=Firefox -Dbs_browser_version=69.0 -Dbs_os=Windows -Dbs_os_version=10 -Dbs_selenium_version=3.141.59

bs_windows_8.1_ie_11:
    mvn test -Dbs_local_testing=false -Dbs_browser=IE -Dbs_browser_version=11.0 -Dbs_os=Windows -Dbs_os_version=8.1 -Dbs_selenium_version=3.141.59

之后,您可以使用命令make browserstack_parallel从终端运行Makefile。>

© www.soinside.com 2019 - 2024. All rights reserved.