Maven无法更新到selenium 2.44.0

时间:2015-01-08 10:56:59

标签: java eclipse maven selenium-webdriver

我正在尝试将我的selenium更新到最新版本,这是我的xml

<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>sXXXXXXQA</groupId>
  <artifactId>selnm</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>selnm</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>

    <dependency>
    <groupId>org.eclipse.persistence</groupId>
    <artifactId>eclipselink</artifactId>
    <version>2.5.0</version>
</dependency>

    <dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>2.44.0</version>
</dependency>

  </dependencies>
</project>

但它不断给出错误,如

artifact descriptor exception: failed to read artifact descriptor for org.selenium
missing artifact org.eclipse.persistence.....    

如果我为它添加一个maven依赖项,那么它会显示一些其他缺失的工件,并且在添加3,4个依赖项后,它会开始给出相同的错误,这些错误是我已经在我的pom.xml中添加的

我还更新了我的maven eclipse插件 似乎还没有解决我的问题

编辑:我更新了我的java maven项目maven-&gt;更新项目,它修复了pom.xml的问题,现在它没有显示任何错误,但显然没有理由我在我的项目的根文件夹中看到RED_CROSS标志,其中没有其他包或文件有这个红十字..再次不能找出原因?我试图通过忽略错误来继续运行项目..所以它在控制台中给出了以下错误

 org.testng.TestNGException: 
 Cannot find class in classpath: com.sxxxxl.oxxs.tests.CartTestLoggedIn
    at org.testng.xml.XmlClass.loadClass(XmlClass.java:81)
    at org.testng.xml.XmlClass.init(XmlClass.java:73)
    at org.testng.xml.XmlClass.<init>(XmlClass.java:59)
    at org.testng.xml.TestNGContentHandler.startElement(TestNGContentHandler.java:543)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.emptyElement(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(Unknown Source)
    at javax.xml.parsers.SAXParser.parse(Unknown Source)
    at org.testng.xml.XMLParser.parse(XMLParser.java:39)
    at org.testng.xml.SuiteXmlParser.parse(SuiteXmlParser.java:17)
    at org.testng.xml.SuiteXmlParser.parse(SuiteXmlParser.java:10)
    at org.testng.xml.Parser.parse(Parser.java:168)
    at org.testng.TestNG.initializeSuitesAndJarFile(TestNG.java:311)
    at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:88)
    at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
    at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)

当我使用selenium 2.43.1成功运行这些java类时 我想我的构建路径有一些错误 怎么找出来?

1 个答案:

答案 0 :(得分:1)

好的,经过多次努力,我的问题终于解决了。 我做了以下事情:

  1. 将我的硒依赖关系更新为2.44.0
  2. 更新了我的maven项目(右击项目 - &gt; maven-&gt;更新项目)
  3. 由于一些过时的jar,我的构建路径中仍然存在一些问题,我可以在eclipse中控制台选项卡旁边的标记选项卡/问题选项卡中看到,所以

    1. 清理了我的.m2 / repository文件夹
    2. 重新启动了eclipse并编译了我的项目,整个工作空间再次构建。
    3. 它对我有用:)