【问题标题】:Running features cucumber in parallel in different browser using selenium testNG使用 selenium testNG 在不同的浏览器中并行运行功能黄瓜
【发布时间】:2018-03-29 08:43:57
【问题描述】:

如何使用 testNG 和 selenium 或 cucumber-JVM 运行 cucumber 功能 我是这方面的新手,但经过我的研究,我认为黄瓜 jvm 对我来说不能并行工作,我还添加了surefire插件

现在我尝试使用 TESTNG 进行测试 我的 testNg.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="run test in parallel Suite" parallel="tests" verbose="1" configfailurepolicy="continue" thread-count="2">

  <listeners>

        <listener classname="com.driver.LocalWebDriverListener" />
    </listeners>
    <test name="Tests in FF">
        <parameter name="browserName" value="firefox" />
        <classes>
            <class name="com.runner.RunnerTestInFirefox" />
        </classes>
    </test>
    <test name="Tests in Chrome" >
        <parameter name="browserName" value="chrome" />    
 <classes>
            <class name="com.runner.RunnerTestInChrome"/>
        </classes>
    </test>
</suite> <!-- Suite -->

我创建了 2 类运行器,一个用于 chrome,另一个用于 Firefox:

package com.runner;

    import org.junit.runner.RunWith;

    import cucumber.api.CucumberOptions;
    import cucumber.api.junit.Cucumber;
    import cucumber.api.testng.AbstractTestNGCucumberTests;

    @RunWith(Cucumber.class)
    @CucumberOptions(
             features = {"/features"},
             glue={"stepsdefinition"})
    public class RunnerTestInChrome extends AbstractTestNGCucumberTests {

    }

当我运行我的测试时,浏览器 chrome 是打开和关闭的,但我不明白为什么它没有采用 url 和功能中的步骤!

【问题讨论】:

    标签: testng maven-plugin selenium-grid cucumber-jvm parallel-testing


    【解决方案1】:

    Afaik Cucumber 不支持并行执行,您可能需要使用额外的插件或需要使用gherkin with qaf。 qaf 基于 TestNG 构建,用于功能测试自动化,提供浏览器管理、资源管理、数据驱动能力、带有屏幕截图和命令日志的详细报告...

    在 qaf 中使用小黄瓜时,您的配置文件可能如下所示:

    <suite name="run test in parallel Suite" parallel="tests" verbose="1" configfailurepolicy="continue" thread-count="2">
          <test name="Tests in FF">
                <parameter name="driver.name" value="firefoxDriver" />           
                <classes>
                      <class name="com.qmetry.qaf.automation.step.client.gherkin.GherkinScenarioFactory" />
                </classes>
          </test>
          <test name="Tests in Chrome">
                <parameter name="driver.name" value="chromeDriver"/>                      
                <classes>
                      <class name="com.qmetry.qaf.automation.step.client.gherkin.GherkinScenarioFactory" />
                </classes>
          </test>
    </suite>
    

    注意:如果您想并行运行场景,请相应地设置 parallel="methods"thread-count

    您可以先演练step by step tutorial

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-02
      • 2011-08-15
      • 1970-01-01
      • 1970-01-01
      • 2011-03-04
      • 1970-01-01
      相关资源
      最近更新 更多