Maven 在运行 testng 测试用例时抛出错误

2024-04-08

我有 steup Eclipse + Maven + TestNG,我打算运行 Selenium 测试用例。

这是我的 POM 文件:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>MyGroupId</groupId>
<artifactId>TestSuite</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>2.32.0</version>
    </dependency>
    <dependency>
        <groupId>org.apache.maven.surefire</groupId>
        <artifactId>surefire-testng</artifactId>
        <version>2.14.1</version>
    </dependency>
    <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>6.8.1</version>
        <scope>test</scope>
    </dependency>
</dependencies>
</project>

现在,当我尝试运行 Maven 测试时,出现以下错误:

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
org.apache.maven.surefire.util.SurefireReflectionException:
java.lang.reflect.InvocationTargetException; nested exception is
java.lang.reflect.InvocationTargetException: null
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at 
    sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
at org.apache.maven.surefire.util.ReflectionUtils.instantiateOneArg(ReflectionUtils.java:130)
at org.apache.maven.surefire.booter.SurefireReflector.instantiateProvider(SurefireReflector.java:247)
at org.apache.maven.surefire.booter.ProviderFactory.createProvider(ProviderFactory.java:81)
at org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:171)
at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcessWhenForked(SurefireStarter.java:107)
at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:68)
 Caused by: java.lang.NoSuchMethodError: org.apache.maven.surefire.providerapi.ProviderParameters.getRunOrderCalculator()Lorg/apache/maven/surefire/util/RunOrderCalculator;
at org.apache.maven.surefire.testng.TestNGProvider.<init>(TestNGProvider.java:67)
... 10 more

Results :

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

有人可以建议我这里缺少什么吗?

提前致谢。


你必须定义maven-surefire-插件 http://maven.apache.org/surefire/maven-surefire-plugin/在插件管理部分中,如下所示:

  <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>2.14.1</version>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>

要使用 testng 与 maven-surefire-plugin 的关系,通常只需添加 testng 作为依赖项即可。

此外,删除您给出的依赖项:

<dependency>
    <groupId>org.apache.maven.surefire</groupId>
    <artifactId>surefire-testng</artifactId>
    <version>2.14.1</version>
</dependency>

除了上述内容之外,这看起来更像是集成测试,这是maven-failsafe-插件 http://maven.apache.org/surefire/maven-failsafe-plugin/ and notmaven-surefire-plugin 的。

<plugin>
  <artifactId>maven-failsafe-plugin</artifactId>
  <executions>
    <execution>
      <goals>
        <goal>integration-test</goal>
        <goal>verify</goal>
      </goals>
    </execution>
  </executions>
</plugin>

这意味着您的测试(大概是基于 selenium 依赖项的集成测试)可以通过使用以下命令来运行:

mvn verify
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Maven 在运行 testng 测试用例时抛出错误 的相关文章

随机推荐

  • 如何检测离子含量是否有滚动条?

    我想在离子内容上有或没有滚动条时隐藏或显示元素 更具体地说 我想在没有滚动条时显示一个按钮 在列表中加载更多项目 并在有滚动条的地方隐藏它 因此更多项目的加载是由 ion infinite scroll 完成的 我的 Ionic 应用程序也
  • 1 个节点存在 pod 在 kubernetes 集群中无法容忍的污点

    今天我的 kubernetes 集群 v1 15 2 给我这个错误 1 node s had taints that the pod didn t tolerate并且 Pod 无法启动 它告诉我一个节点有污点 我检查节点状态并且工作正常
  • 使用浏览器缓存进行增量更新

    客户端 AngularJS 应用程序 从服务器获取相当大的列表 列表可能有数百或数千个元素 这可能意味着未压缩的几兆字节 并且一些用户 管理员 获得更多数据 我不打算让客户端获得部分结果 因为排序和过滤不应该打扰服务器 压缩效果很好 大约为
  • 无法在 openpyxl 中保存 Excel 电子表格 - Python

    当我在 openpyxl 中时 我无法保存正在处理的活动文件 wb obj load workbook filename C Users timde PycharmProjects starshipit test xlsx read onl
  • nginx 和 apache2 上的 WordPress 重定向太多

    我刚刚在 ubuntu 14 04 LTS 上安装了 wordpress Nginx 充当 apache2 的反向代理 wp admin 工作正常 但我无法打开主页 Nginx 服务器代码 server listen 80 root var
  • INNER JOIN ON 与 WHERE 子句

    为简单起见 假设所有相关字段都是NOT NULL 你可以做 SELECT table1 this table2 that table2 somethingelse FROM table1 table2 WHERE table1 foreig
  • 如何重用所有场景的标题部分?

    我想重复使用header全部部分view controller scene header 部分表示绿色视图和标签 AMAR LIFE Here is my may 1st view controller scene 这是我的第一个视图控制器
  • R闪亮的分层下拉列表

    我们需要在 R闪亮中创建一个分层下拉列表 该列表至少有 3 个级别 您能帮我确定正确的库吗 请参考下面的图片供您参考 目前我们正在使用下面的代码 但是我们在下拉列表中得到了不正确的列 ui R library shiny library s
  • 是否可以在设备函数中调用cufft库调用?

    我在主机代码中使用 cuFFT 库调用 它们工作正常 但我想从内核调用 cuFFT 库 早期版本的 CUDA 没有这种支持 但是有了动态并行性 这可能吗 如果有任何关于如何实现这一目标的示例 那就太好了 尽管在 Kepler cc 3 5
  • 模拟forwardRef组件玩笑mockImplementation与打字稿

    当组件包装在forwardRef 中时 您打算如何处理测试文件中的模拟组件 mockImplementation 不在方法上 而是在属性渲染上 import React from react import Component from Co
  • 类成员初始化的首选方式?

    class A public int x 100 声明A a不会初始化对象 通过字段中的垃圾值可以看出x 以下将触发初始化 A a or auto a A or auto a A 应该优先选择三者中的哪一个吗 接下来 让我们让它成为另一个类
  • WinApi - GetLastError 与 Marshal.GetLastWin32Error

    我测试了很多 但我发现这两个没有缺点 但请参阅已接受的答案 I read here http blogs msdn com b adam nathan archive 2003 04 25 56643 aspx that calling G
  • 在 Excel VBA 中更改系列的线条透明度而不影响标记透明度

    我正在用 VBA for excel 编写一个宏 其中我想更改连接系列中标记的线条的透明度 但保持系列中标记的透明度不变 说明 该图表是散点图 我希望系列的标记是不透明 零透明度 系列中的线条是 75 透明 我通过使用调整了线条的透明度my
  • 未找到时区异常[重复]

    这个问题在这里已经有答案了 我想将印度 DateTime 对象转换为东部 DateTime 对象 意味着我想更改特定 DateTime 对象的时区 为此我编写了以下代码 string easternZoneId Eastern Standa
  • 为什么 1 + 0 + 0 + 0 + 3 == 244?

    将值 01200000131 传递给此方法 private static int sumOddVals string barcode int cumulativeVal 0 for int i 0 i lt barcode Length i
  • 定义以数字开头的函数名称(在 Python 3 中)?

    我尝试创建以下函数 def 3utr do something 但是 我收到一个语法错误 将 3 替换为 三 即可解决问题 我的问题是 为什么会出现语法错误呢 Python 3 有没有办法让函数名以数字开头 这是一个语法错误 因为语言规范不
  • 在 Android 上使用透明绘画进行绘图

    当我使用Paint with Color TRANSPARENT在 Android 中的普通 2D 画布上 我没有得到任何结果 我的目的是删除画布上的一些内容 我的意思是我想要处理的内容不会消失 这是我的代码Paint mPointFill
  • 数据库的事务日志已满。要了解日志中的空间无法重用的原因,请参阅 sys.databases 中的 log_reuse_wait_desc 列

    当我尝试在单个删除查询中删除 355447 条记录时 出现以下错误 数据库的事务日志已满 要了解日志中的空间无法重用的原因 请参阅 sys databases 中的 log reuse wait desc 列 我尝试了 解决方案 但仍然删除
  • 在 Chrome 扩展程序中插入图像

    我想知道如何在 Chrome 扩展程序中插入图像 img src logo png 我将该 html 标签正确插入到网站中 但自然无法加载该 logo png 图像 关于如何修改manifest json有什么想法吗 该问题有两个可能的原因
  • Maven 在运行 testng 测试用例时抛出错误

    我有 steup Eclipse Maven TestNG 我打算运行 Selenium 测试用例 这是我的 POM 文件