2017-11-19 6 views
0

私はjsfに基づいたWebアプリケーションを扱っています.Arquillianが使用されているいくつかの機能テストがあります。私のポンポンファイルのGrapheneでMavenImporterを動作させる方法2.3

依存関係は、私の展開方法は、すべてが正常に動作している次の行

@Deployment 
public static WebArchive createDeployment() throws IOException { 
    MavenImporter x1 = ShrinkWrap.create(MavenImporter.class); 
    ... 
    ... 
} 

でなく、2.2からグラフェン-webdriverを依存関係を更新した後に開始

<properties> 
     <arquillian.version>1.1.14.Final</arquillian.version> 
     <arquillian.graphene.version>2.2.1</arquillian.graphene.version> 
     <arquillian.glassfish.version>1.0.1</arquillian.glassfish.version> 
</properties> 

<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>org.jboss.arquillian</groupId> 
      <artifactId>arquillian-bom</artifactId> 
      <version>${arquillian.version}</version> 
      <type>pom</type> 
      <scope>import</scope> 
     </dependency> 
    </dependencies> 
</dependencyManagement> 

     <dependency> 
      <groupId>org.jboss.arquillian.junit</groupId> 
      <artifactId>arquillian-junit-container</artifactId> 
      <scope>test</scope> 
     </dependency> 

     <dependency> 
      <groupId>org.jboss.arquillian.graphene</groupId> 
      <artifactId>graphene-webdriver</artifactId> 
      <version>${arquillian.graphene.version}</version> 
      <type>pom</type> 
      <scope>test</scope> 
     </dependency> 

     <dependency> 
      <groupId>org.jboss.shrinkwrap.resolver</groupId> 
      <artifactId>shrinkwrap-resolver-api-maven-archive</artifactId> 
      <scope>test</scope> 
     </dependency> 

     <dependency> 
      <groupId>org.jboss.arquillian.container</groupId> 
      <artifactId>arquillian-glassfish-remote-3.1</artifactId> 
      <version>${arquillian.glassfish.version}</version> 
      <scope>test</scope> 
     </dependency> 

以下の通りです。 createDeploymentメソッドの最初の行に1から2.3.2を指定すると、例外が発生します。

The current configuration has no mapping for type org.jboss.shrinkwrap.resolver.api.maven.archive.importer.MavenImporter, unable to determine extension. You should provide extension in the services descriptor file 
    at org.jboss.shrinkwrap.api.UnknownExtensionTypeException.newInstance(UnknownExtensionTypeException.java:68) 
    at org.jboss.shrinkwrap.api.UnknownExtensionTypeExceptionDelegator.newExceptionInstance(UnknownExtensionTypeExceptionDelegator.java:37) 
    at org.jboss.shrinkwrap.impl.base.ServiceExtensionLoader.findExtensionImpl(ServiceExtensionLoader.java:279) 
    at org.jboss.shrinkwrap.impl.base.ServiceExtensionLoader.loadExtensionMapping(ServiceExtensionLoader.java:246) 
    at org.jboss.shrinkwrap.impl.base.ServiceExtensionLoader.getExtensionFromExtensionMapping(ServiceExtensionLoader.java:160) 
    at org.jboss.shrinkwrap.api.ArchiveFactory.create(ArchiveFactory.java:104) 
    at org.jboss.shrinkwrap.api.ShrinkWrap.create(ShrinkWrap.java:136) 

私は間違っていますか?手伝って頂けますか? ありがとうございました

+0

arquillian verisonを1.1.15に変更してみてください。 – KitKarson

+0

残念ながら、 – Gavi

答えて

0

今すぐ動作します。私のポンは次のようになります

<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>org.jboss.arquillian</groupId> 
      <artifactId>arquillian-bom</artifactId> 
      <version>1.1.15.Final</version> 
      <type>pom</type> 
      <scope>import</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.jboss.arquillian.selenium</groupId> 
      <artifactId>selenium-bom</artifactId> 
      <version>3.8.1</version> 
      <type>pom</type> 
      <scope>import</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.jboss.arquillian.extension</groupId> 
      <artifactId>arquillian-drone-bom</artifactId> 
      <version>2.5.0</version> 
      <type>pom</type> 
      <scope>import</scope> 
     </dependency> 
    </dependencies> 
</dependencyManagement> 

<dependencies> 
    <dependency> 
     <groupId>org.jboss.arquillian.junit</groupId> 
     <artifactId>arquillian-junit-container</artifactId> 
     <scope>test</scope> 
    </dependency> 

    <dependency> 
     <groupId>org.jboss.arquillian.graphene</groupId> 
     <artifactId>graphene-webdriver</artifactId> 
     <version>2.3.2</version> 
     <type>pom/type> 
     <scope>test</scope> 
    </dependency> 

    <dependency> 
     <groupId>org.jboss.shrinkwrap.resolver</groupId> 
     <artifactId>shrinkwrap-resolver-impl-maven-archive</artifactId> 
     <version>3.0.1</version> 
     <scope>test</scope> 
    </dependency>   
    <dependency> 
     <groupId>org.jboss.shrinkwrap.resolver</groupId> 
     <artifactId>shrinkwrap-resolver-impl-maven</artifactId> 
     <version>3.0.1</version> 
     <scope>test</scope> 
    </dependency> 
    ... 
    ... 
</dependencies> 
関連する問題