当前位置: 首页 > 知识库问答 >
问题:

使用已配置的ReportNG运行TestNG xml文件时的java.lang.NoClassDeffoundError

莘欣怿
2023-03-14

我是Selenium的新手,使用配置的ReportNG运行我的第一个TestNG。我已经执行了以下所有必需的步骤。请帮助您的输入。谢了!

XML文件:

将.xml作为TestNG套件运行后,得到以下错误。类定义看起来很好...下面的快照...

  package SeleniumProject;

  <<Import statements go here>>

     public class Test1DemoautBookTicket {

        --------
     }


Error:

java.lang.noClassDefFounderror:org/apache/commons/collections/extendedProperties at org.apache.velocity.runtime.runtime.runtimeInstance. (RuntimeInstance.java:160)at org.apache.velocity.runtime.runtimesingleton. (RuntimeInstance.java:95)at org.apache.velocity.app.velocity.setProperty.java:83)在sun.reflect.nativeconstructoraccessorimpl.newinstance0(本机方法)在sun.reflect.nativeconstructoraccessorimpl.newinstance(未知源)在sun.reflect.delegatingconstructoraccessorimpl.newinstance(未知源)在java.lang.reflect.constructor.newinstance(未知源)在java.lang.class.newinstance(未知源)在java.lang.class.newinstance(未知源)在Java:1022)位于org.testng.remote.abstractrem在org.testng.remote.remotetestng.initandrun(remotetestng.java:114)在org.testng.remote.remotetestng.initandrun(remotetestng.java:251)在org.testng.remote.remotetestng.main(remotetestng.java:77)由:java.lang.classnotfoundexception:org.apache.commons.collections.extendedproperties在java.net.urlclassloader.findclass(未知

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
   <suite name="FirstSelenium">
   <listeners>
     <listener class-name="org.uncommons.reportng.HTMLReporter"/>
     <listener class-name="org.uncommons.reportng.JUnitXMLReporter"/>
   </listeners>
      <test name="Test1"> 
            <classes>
            <class name="SeleniumProject.Test1DemoautBookTicket"></class>
            </classes>
     </test>
    </suite>

共有1个答案

丁安宜
2023-03-14

我从jar-download.com下载了ReportNG JAR。文件中还有一个名为velocity-dep-1.4.jar的文件。在我将它添加到项目中之前,我得到了与您相同的错误。

(似乎没有必要禁用默认侦听器。)

 类似资料:
  • 我在我的maven pom中得到了以下配置文件: 这对于启动应用程序来说很好,但如果我想按如下方式构建应用程序,mvn clean install-Plocal(mvn clean install-Plocal)会因以下原因而失败: 还尝试了: 我错过了什么? 也没有兴趣在我知道这工作,但只是不感兴趣,因为配置文件包含的不仅仅是我们的配置文件!

  • 为什么有运行时配置? 我们通过 .umirc.js 做编译时的配置,这能覆盖大量场景,但有一些却是编译时很难触及的。 比如: 在出错时显示个 message 提示用户 在加载和路由切换时显示个 loading 页面载入完成时请求后端,根据响应动态修改路由 这些在编译时就很难处理,或者不能处理了。 配置方式 umi 约定 src 目录下的 app.js 为运行时的配置文件。 + src - ap

  • 运行时配置和配置的区别是他跑在浏览器端,基于此,我们可以在这里写函数、import 浏览器端依赖等等,注意不要引入 node 依赖。 配置方式 约定 src/app.js 为运行时配置。运行时配置的类型有三种,具体查看applypluginstype。 配置项 beforeRender beforeRender(lastOpts) 在渲染之前执行,执行action过程中显示 loading 配置的

  • 当Jenkins运行时,我删除了Jenkins源文件夹中的文件。 当我重新启动Jenkins服务时,它会给出错误: 所有正在运行的作业的配置文件都在那里 有什么方法可以启动Jenkins并重新配置它吗?

  • 有谁能告诉我,是否可以根据应用程序运行的环境在spring加载的应用程序中定义概要文件(Dev、Prod、Local)? 每个开发人员都需要配置一个本地配置文件(每个开发人员都需要配置一个本地配置文件,每个开发人员都需要配置一个本地配置文件来运行Prod)