首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在Cucumber-Maven中运行testng.xml (TestNG)

无法在Cucumber-Maven中运行testng.xml (TestNG)
EN

Stack Overflow用户
提问于 2018-12-28 05:01:16
回答 2查看 4.5K关注 0票数 0

在eclipse中,我使用Maven项目创建了一个基本的黄瓜框架。

我在下面添加了pom.xml.For TestNG插件中所需的所有依赖项。

代码语言:javascript
运行
复制
 <dependency>       
      <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>              
        <version>6.14.3</version>
        <scope>test</scope>         
</dependency> 
<dependency>
        <groupId>info.cukes</groupId>
        <artifactId>cucumber-testng</artifactId>
        <version>1.2.5</version>   
 </dependency>

但是“TestNG套件”选项没有出现在首选项中,所以通过帮助>安装新软件安装了TestNG。

框架有功能文件(描述了场景)、步骤定义(给出代码/逻辑)和runner类(用逐步定义文件映射特性并运行它)。

Runner类:

代码语言:javascript
运行
复制
package tests.report.runners;

import cucumber.api.CucumberOptions;


@CucumberOptions(features = "src/test/resources/features",glue= {"tests"},tags= {"@Report"})
public class ReportRunner  {
    }

就像这样,我为每个模块提供了一个runner类(端到端场景)

Ex :

  • 登录,转到产品页面并退出。
  • 登录、生成报告和注销

我正在尝试通过testng.xml文件运行这些runner类。

testng.xml文件

代码语言:javascript
运行
复制
 <?xml version="1.0" encoding="UTF-8"?> 
 <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
   <suite name="First Suite" parallel="classes"> 
    <test name="Chrome Test" parallel="classes">
       <classes> 
           <class name ="tests.report.runners.ReportRunner"></class>
       </classes> 
   </test> 
</suite>

但它的抛出低于错误

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-12-30 11:27:19

问题是因为存储在maven存储库中的不兼容的垃圾jars。

请按照以下步骤

  1. 清理旧属性/maven依赖项(从项目目录打开命令提示符,并在命令下面运行)
    • mvn日食:干净
    • mvn日食:eclipse -Dwtpversion=2.0

  1. 下载下面的黄瓜jar文件并添加到您的项目中(不要直接将其添加到pom中) info.cukes黄瓜-核心1.2.5 info.cukes黄瓜-java 1.2.5
  2. 确保您已经将TestNG库放入项目中
  3. 在pom.xml文件中添加下面的黄瓜-testng依赖项 info.cukes黄瓜-testng 1.2.5
  4. 用AbstractTestNGCucumberTests扩展流道类

包tests.report.runners;导入org.testng.annotations.Test;导入glue=导入cucumber.api.CucumberOptions;@Test @CucumberOptions(glue== "src/test/resources/features“、glue={”test“}、tags= {"@Report"})公共类ReportRunner扩展AbstractTestNGCucumberTests {}

  1. 使用下面的testng.xml文件执行

,谢谢!

票数 1
EN

Stack Overflow用户

发布于 2022-06-20 05:07:06

在intellij右窗格中-单击Maven - Reload所有maven项目。使缓存失效并从文件中重新启动。看起来不错

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53953863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档