首页 文章

使用selenium testNG在不同的浏览器中并行运行黄瓜

提问于
浏览
0

我如何使用testNG和硒或黄瓜-JVM运行黄瓜功能我是新的,但在我的研究之后,我认为黄瓜jvm对于我而言并非在paralell中工作,我还添加了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 -->

我为chrome创建了2个类runner,为firefox创建了另一个类runner:

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是打开和关闭但我不知道为什么它没有采取网址和功能中的步骤!

1 回答

  • 0

    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

相关问题