我不能在不同浏览器的browserstack中并行运行特性文件(java-maven-intellij)。我能够在我的JUnit框架中实现并行测试,但不知道如何在cucumber Java中实现。你能帮忙吗?
目前,我能够在browserstack上执行测试,但只能在一个浏览器上执行。请看附件
public class JavaSample {
public static final String USERNAME = "";
public static final String AUTOMATE_KEY = "";
public static final String URL = "https://" + USERNAME + ":" + AUTOMATE_KEY + "@hub-cloud.browserstack.com/wd/hub";
public static void main(String[] args) throws Exception {
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability("browserName", "iPhone");
caps.setCapability("device", "iPhone 8 Plus");
caps.setCapability("realMobile", "true");
caps.setCapability("os_version", "11");
caps.setCapability("name", "Bstack-[Java] Sample Test");
WebDriver driver = new RemoteWebDriver(new URL(URL), caps);
driver.get("http://www.google.com");
WebElement element = driver.findElement(By.name("q"));
element.sendKeys("BrowserStack");
element.submit();
System.out.println(driver.getTitle());
driver.quit();
}
}
您可以参考以下示例repo https://github.com/mukeshtiwari1987/cucumber-java,以便在BrowserStack上运行Cucumber Java测试。要在cucumber中实现并行执行,可以使用以下两种方法之一:
1)使用任何允许您基于指定的并行方案并行运行场景或特性的开源插件
2)为测试套件中的每个特性文件创建一个运行器,并并行运行它们(您将需要编写额外的脚本/方法来处理您端的报告)。
我试图将一个maven插件cucumber-jvm-parallel-plugin合并到我的Cucumber-JVM代码中,但遇到了一些问题...我认为我已经正确地配置了,但是我的cucumber特性仍然是一个接一个地运行,而不是并行地运行。 我遵循了两个教程,但找不到哪里出错了,或者如果这是意料之中的: https://opencredo.com/test-automation-concepts
最后,/很快将在除IE以外的所有主要浏览器中得到支持。因此,现在我们可以开始使用/编写更易读的代码,但是有一个问题。很多人像这样使用异步等待:
jhbhhjhj当我点击登录并输入有效的“kumar.rakesh@yopmail.com”和有效的“admin@123”,然后点击登录,用户应该可以成功登录 测试转轮
测试运行程序文件-
问题内容: 最近,我在Java项目的pom.xml文件中指定以下内容,偶然发现了一种通过jUnit并行执行测试的简单方法: 我发现有2个测试类(我们称它们为“ badtestclass1”和“ badtestclass2”)由于编写测试的方式而不断受到这种并行执行的惩罚。理想情况下,我会重构这些测试类以使其表现更好,但是在此期间,我想知道是否存在一种巧妙的方法来“排除”这些特定的类以使其无法并行执
请让我知道是否可以通过TestNG运行并行套件?