- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
首先,我只想说我自己为解决这个问题做了很多研究。我在这里查看了一堆答案,并尝试了其中的许多答案,但可惜的是,这无济于事。
我当前的堆栈是带有Maven和Selenium的Eclipse(Mars)。尝试运行自动化测试时,我得到以下信息:
[INFO]扫描项目... [INFO] [INFO]
-------------------------------------------------- ---------------------- [INFO]楼宇自动化0.0.1-SNAPSHOT [INFO]
-------------------------------------------------- ---------------------- [警告] org.testng:testng:jar:5.14.3的POM无效,
传递依赖项(如果有)将不可用,请启用调试
记录更多详细信息[警告]的POM
org.testng:testng:jar:5.14.4无效,传递依赖项(如果
任何)将不可用,请启用调试日志记录以获取更多详细信息
[警告] org.testng:testng:jar:5.14.5的POM无效,
传递依赖项(如果有)将不可用,请启用调试
记录更多详细信息[INFO] [INFO]-
maven-clean-plugin:2.5:clean(默认清洁)@自动化--- [INFO]
删除C:\ Users \ bmoore \ workspace \ automation \ target [INFO] [INFO]
--- maven-resources-plugin:2.6:resources(default-resources)@自动化--- [INFO]使用'UTF-8'编码来复制已过滤的
资源。 [INFO]复制7个资源[INFO] [INFO]-
maven-compiler-plugin:3.3:compile(默认编译)@ Automation-
[INFO]检测到更改-重新编译模块! [INFO]编译253
源文件到C:\ Users \ bmoore \ workspace \ automation \ target \ classes
[INFO] [INFO] --- maven-resources-plugin:2.6:testResources
(default-testResources)@自动化--- [INFO]使用'UTF-8'编码
复制过滤的资源。 [INFO]复制3个资源[INFO] [INFO]
--- maven-compiler-plugin:3.3:testCompile(default-testCompile)@自动化--- [信息]检测到更改-重新编译模块!
[INFO]将17个源文件编译为
C:\ Users \ bmoore \ workspace \ automation \ target \ test-classes [INFO]
[INFO] --- maven-surefire-plugin:2.19:test(默认测试)@ Automation
-------------------------------------------------- -----测试
-------------------------------------------------- -----运行TestSuite
结果:
测试运行:0,失败:0,错误:0,跳过:0
[信息]
-------------------------------------------------- ---------------------- [INFO]内置失败[INFO]
-------------------------------------------------- ---------------------- [INFO]总时间:9.679 s [INFO]完成于:
2016-02-02T10:26:53-07:00 [INFO]最终内存:23M / 277M [INFO]
-------------------------------------------------- ---------------------- [ERROR]无法执行目标
org.apache.maven.plugins:maven-surefire-plugin:2.19:test
(默认测试)在项目自动化上:执行目标的默认测试
org.apache.maven.plugins:maven-surefire-plugin:2.19:test失败:存在
是派生进程[ERROR] org.testng.TestNGException中的错误:
[错误] [错误]在类路径中找不到类:
com..qa.automation.roles.SuperAdminCreateCouponTest [错误]
在org.testng.xml.XmlClass.loadClass(XmlClass.java:81)处[错误]
org.testng.xml.XmlClass.init(XmlClass.java:73)在[错误]
org.testng.xml.XmlClass。(XmlClass.java:59)在[错误]
org.testng.xml.TestNGContentHandler.startElement(TestNGContentHandler.java:546)
在[ERROR]
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:509)
在[ERROR]
com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:182)
在[ERROR]
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1344)
在[ERROR]
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl $ FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2787)
在[ERROR]
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
在[ERROR]
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
在[ERROR]
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
在[ERROR]
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
在[ERROR]
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
在[ERROR]
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
在[ERROR]
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl $ JAXPSAXParser.parse(SAXParserImpl.java:643)
在[ERROR]
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:327)
javax.xml.parsers.SAXParser.parse(SAXParser.java:195)上的[错误]
org.testng.xml.XMLParser.parse(XMLParser.java:38)出现[ERROR]
在org.testng.xml.SuiteXmlParser.parse(SuiteXmlParser.java:16)[错误]
在org.testng.xml.SuiteXmlParser.parse(SuiteXmlParser.java:9)[错误]
在org.testng.xml.Parser.parse(Parser.java:172)处[错误]在
org.testng.TestNG.initializeSuitesAndJarFile(TestNG.java:300)[错误]
在org.testng.TestNG.run(TestNG.java:1021)处[错误]
org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:282)
在[ERROR]
org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:83)
在[ERROR]
org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:114)
在[ERROR]
org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:286)
在[ERROR]
org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:240)
在[ERROR]
org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:121)
[错误]-> [帮助1] [错误] [错误]要查看的完整堆栈跟踪
错误,使用-e开关重新运行Maven。 [错误]重新运行Maven
使用-X开关启用完整的调试日志记录。 [错误] [错误]为
有关错误的更多信息和可能的解决方案,请阅读
以下文章:[错误] [帮助1]
http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException
那就是发生的一切的全部痕迹。问题(如我所见)与以下几行有关:
[错误]无法在项目自动化上执行目标org.apache.maven.plugins:maven-surefire-plugin:2.19:test(默认测试):执行目标org.apache.maven.plugins:maven-surefire的默认测试-plugin:2.19:test失败:分叉过程中出现错误
[错误] org.testng.TestNGException:
[错误]
[错误]在类路径中找不到类:com..qa.automation.roles.SuperAdminCreateCouponTest
我已经尝试验证类路径条目,并且存在surefire插件。在两种情况下,它们都是应有的位置。我已经尝试一次提交文件,并且行得通。仅当我构建时,我才遇到问题,这使我无法完全运行自动化。
我猜想这个问题很可能很容易解决,但是Java / Eclipse堆栈对我来说并不是第二位,就像.NET / C#一样。
注意:如果有问题,我将用新信息更新问题。
更新:我包括以下POM:
<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0">
<modelVersion>4.0.0</modelVersion>
<groupId>com.kryterion.qa</groupId>
<artifactId>automation</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>automation</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<skipTests>false</skipTests>
</properties>
<dependencies>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.9.9</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.48.2</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-firefox-driver</artifactId>
<version>2.48.2</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-chrome-driver</artifactId>
<version>2.48.2</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>2.48.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.37</version>
</dependency>
<dependency>
<groupId>com.google.inject</groupId>
<artifactId>guice</artifactId>
<version>3.0</version>
</dependency>
<dependency>
<groupId>net.sourceforge.jexcelapi</groupId>
<artifactId>jxl</artifactId>
<version>2.6.12</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.10-FINAL</version>
</dependency>
<dependency>
<groupId>org.uncommons</groupId>
<artifactId>reportng</artifactId>
<version>1.1.4</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<version>1.7</version>
</dependency>
<dependency>
<groupId>org.apache.derby</groupId>
<artifactId>derby</artifactId>
<version>10.11.1.1</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.2.8</version>
</dependency>
</dependencies>
<build>
<finalName>automation</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<showDeprecation>true</showDeprecation>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19</version>
<configuration>
<skipTests>${skipTests}</skipTests>
<systemPropertyVariables>
<environment>${envName}</environment>
</systemPropertyVariables>
<suiteXmlFiles>
<suiteXmlFile>src/test/resources/testng.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
</plugins>
</build>
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>2.16</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.7</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-changelog-plugin</artifactId>
<version>2.2</version>
<configuration>
<issueLinkUrl>http://prodjira01:8080/browse/%ISSUE%</issueLinkUrl>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.9.1</version>
<configuration>
<show>private</show>
<additionalparam>${javadoc.doclint.none}</additionalparam>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jxr-plugin</artifactId>
<version>2.3</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>3.4</version>
<configuration>
<linkXRef>true</linkXRef>
<source>1.8</source>
<targetJdk>1.8</targetJdk>
<rulesets>
<ruleset>/rulesets/java/basic.xml</ruleset>
<ruleset>/rulesets/java/braces.xml</ruleset>
<ruleset>/rulesets/java/design.xml</ruleset>
</rulesets>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>taglist-maven-plugin</artifactId>
<version>2.4</version>
<configuration>
<tagListOptions>
<tagClasses>
<tagClass>
<displayName>Todo</displayName>
<tags>
<tag>
<matchString>todo</matchString>
<matchType>ignoreCase</matchType>
</tag>
<tag>
<matchString>FIXME</matchString>
<matchType>ignoreCase</matchType>
</tag>
<tag>
<matchString>NB</matchString>
<matchType>exact</matchType>
</tag>
</tags>
</tagClass>
<tagClass>
<displayName>Deprecated</displayName>
<tags>
<tag>
<matchString>@deprecated</matchString>
<matchType>ignoreCase</matchType>
</tag>
</tags>
</tagClass>
</tagClasses>
</tagListOptions>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<xmlOutput>true</xmlOutput>
<!-- Optional directory to put findbugs xdoc xml report -->
<xmlOutputDirectory>target/site</xmlOutputDirectory>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<configuration>
<configLocation>config/sun_checks.xml</configLocation>
</configuration>
</plugin>
</plugins>
</reporting>
</project>
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
最佳答案
根据Maven Central,您所请求的版本不存在。 (您正在请求org.testng:testng:jar:5.14.3)
尝试更新到最新版本:pom.xml中的6.9.10
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.9.10</version>
</dependency>
关于java - 在类路径文件中找不到自动测试的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35160262/
我正在编写一个具有以下签名的 Java 方法。 void Logger(Method method, Object[] args); 如果一个方法(例如 ABC() )调用此方法 Logger,它应该
我是 Java 新手。 我的问题是我的 Java 程序找不到我试图用作的图像文件一个 JButton。 (目前这段代码什么也没做,因为我只是得到了想要的外观第一的)。这是我的主课 代码: packag
好的,今天我在接受采访,我已经编写 Java 代码多年了。采访中说“Java 垃圾收集是一个棘手的问题,我有几个 friend 一直在努力弄清楚。你在这方面做得怎么样?”。她是想骗我吗?还是我的一生都
我的 friend 给了我一个谜语让我解开。它是这样的: There are 100 people. Each one of them, in his turn, does the following
如果我将使用 Java 5 代码的应用程序编译成字节码,生成的 .class 文件是否能够在 Java 1.4 下运行? 如果后者可以工作并且我正在尝试在我的 Java 1.4 应用程序中使用 Jav
有关于why Java doesn't support unsigned types的问题以及一些关于处理无符号类型的问题。我做了一些搜索,似乎 Scala 也不支持无符号数据类型。限制是Java和S
我只是想知道在一个 java 版本中生成的字节码是否可以在其他 java 版本上运行 最佳答案 通常,字节码无需修改即可在 较新 版本的 Java 上运行。它不会在旧版本上运行,除非您使用特殊参数 (
我有一个关于在命令提示符下执行 java 程序的基本问题。 在某些机器上我们需要指定 -cp 。 (类路径)同时执行java程序 (test为java文件名与.class文件存在于同一目录下) jav
我已经阅读 StackOverflow 有一段时间了,现在我才鼓起勇气提出问题。我今年 20 岁,目前在我的家乡(罗马尼亚克卢日-纳波卡)就读 IT 大学。足以介绍:D。 基本上,我有一家提供簿记应用
我有 public JSONObject parseXML(String xml) { JSONObject jsonObject = XML.toJSONObject(xml); r
我已经在 Java 中实现了带有动态类型的简单解释语言。不幸的是我遇到了以下问题。测试时如下代码: def main() { def ks = Map[[1, 2]].keySet()
一直提示输入 1 到 10 的数字 - 结果应将 st、rd、th 和 nd 添加到数字中。编写一个程序,提示用户输入 1 到 10 之间的任意整数,然后以序数形式显示该整数并附加后缀。 public
我有这个 DownloadFile.java 并按预期下载该文件: import java.io.*; import java.net.URL; public class DownloadFile {
我想在 GUI 上添加延迟。我放置了 2 个 for 循环,然后重新绘制了一个标签,但这 2 个 for 循环一个接一个地执行,并且标签被重新绘制到最后一个。 我能做什么? for(int i=0;
我正在对对象 Student 的列表项进行一些测试,但是我更喜欢在 java 类对象中创建硬编码列表,然后从那里提取数据,而不是连接到数据库并在结果集中选择记录。然而,自从我这样做以来已经很长时间了,
我知道对象创建分为三个部分: 声明 实例化 初始化 classA{} classB extends classA{} classA obj = new classB(1,1); 实例化 它必须使用
我有兴趣使用 GPRS 构建车辆跟踪系统。但是,我有一些问题要问以前做过此操作的人: GPRS 是最好的技术吗?人们意识到任何问题吗? 我计划使用 Java/Java EE - 有更好的技术吗? 如果
我可以通过递归方法反转数组,例如:数组={1,2,3,4,5} 数组结果={5,4,3,2,1}但我的结果是相同的数组,我不知道为什么,请帮助我。 public class Recursion { p
有这样的标准方式吗? 包括 Java源代码-测试代码- Ant 或 Maven联合单元持续集成(可能是巡航控制)ClearCase 版本控制工具部署到应用服务器 最后我希望有一个自动构建和集成环境。
我什至不知道这是否可能,我非常怀疑它是否可能,但如果可以,您能告诉我怎么做吗?我只是想知道如何从打印机打印一些文本。 有什么想法吗? 最佳答案 这里有更简单的事情。 import javax.swin
我是一名优秀的程序员,十分优秀!