我已经用Java创建了一个简单的Cucumber测试。基本上,当您运行功能部件文件时,它将进入网站,选择一个按钮,然后转到该页面。我想做的是通过BrowserStack运行此测试。不仅如此,还可以在Browserstack中的多个浏览器/设备上并行运行此单个功能文件。例如在五个不同的浏览器/设备上运行相同的测试。
先决条件:
您应该拥有:
然后使用下面的代码连接并运行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。>