0

와 JS 인터페이스를 만들 때? 나는 웹 애플리케이션/자원 /의 JS /하고 helloworld.js 아래에 넣어 나는 은 내가이 튜토리얼 내하고 helloworld.js이 파일을 배치해야합니까 <a href="https://docs.jboss.org/author/display/ARQGRA2/JavaScript+Interface" rel="nofollow">https://docs.jboss.org/author/display/ARQGRA2/JavaScript+Interface</a></p> <p>에 따라 그래 핀 2

import org.jboss.arquillian.graphene.javascript.Dependency; 
import org.jboss.arquillian.graphene.javascript.JavaScript; 

@JavaScript("helloworld") 
@Dependency(sources = "js/helloworld.js") 
public interface HelloWorld { 
    String hello(); 
} 

을하고 내가
@JavaScript 
private HelloWorld helloWorld; 

이 도와주세요 주입 할 때 나는 NPE를 얻었다. 여기에 나는 glassfish3.1

<properties> 
    <endorsed.dir>${project.build.directory}/endorsed</endorsed.dir> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <version.org.jboss.arquillian>1.0.4.Final</version.org.jboss.arquillian> 
    <version.org.jboss.arquillian.drone>1.2.0.Alpha2</version.org.jboss.arquillian.drone> 
    <version.org.jboss.arquillian.graphene>1.0.0.Final</version.org.jboss.arquillian.graphene> 
    <version.org.jboss.arquillian.graphene2>2.0.0.Alpha4</version.org.jboss.arquillian.graphene2> 
</properties> 


<dependencyManagement> 
    <dependencies> 
     <!-- Arquillian Drone dependencies and Selenium dependencies --> 
     <dependency> 
      <groupId>org.jboss.arquillian.extension</groupId> 
      <artifactId>arquillian-drone-bom</artifactId> 
      <version>${version.org.jboss.arquillian.drone}</version> 
      <type>pom</type> 
      <scope>import</scope> 
     </dependency> 
     <!-- Arquillian Core dependencies --> 
     <dependency> 
      <groupId>org.jboss.arquillian</groupId> 
      <artifactId>arquillian-bom</artifactId> 
      <version>${version.org.jboss.arquillian}</version> 
      <type>pom</type> 
      <scope>import</scope> 
     </dependency>  
    </dependencies> 
</dependencyManagement> 
<dependencies> 
    <dependency> 
     <groupId>org.jboss.spec</groupId> 
     <artifactId>jboss-javaee-6.0</artifactId> 
     <version>1.0.0.Final</version> 
     <type>pom</type> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.8.1</version> 
     <scope>test</scope> 
    </dependency>  
    <dependency> 
     <groupId>org.jboss.arquillian.junit</groupId> 
     <artifactId>arquillian-junit-container</artifactId> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.jboss.arquillian.extension</groupId> 
     <artifactId>arquillian-drone-webdriver-depchain</artifactId>   
     <type>pom</type> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.jboss.arquillian.graphene</groupId> 
     <artifactId>graphene-webdriver</artifactId> 
     <version>${version.org.jboss.arquillian.graphene2}</version> 
     <type>pom</type> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.jboss.arquillian.graphene</groupId> 
     <artifactId>graphene-webdriver-impl</artifactId> 
     <version>${version.org.jboss.arquillian.graphene2}</version> 
     <type>jar</type> 
    </dependency> 
    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-simple</artifactId> 
     <version>1.6.4</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.jboss.arquillian.container</groupId> 
     <artifactId>arquillian-glassfish-remote-3.1</artifactId> 
     <version>1.0.0.CR4</version> 
     <scope>test</scope> 
    </dependency>  
</dependencies> 

답변

1

그래 핀은 테스트 클래스 패스에 참조 된 JS 파일을 찾습니다 사용, 그래서 src/test/resources/js/helloworld.js에 파일을 만들어 보자, 내 POM입니다.

+0

프로덕션 리소스를 테스트 경로에 복사하지 않으려면 다른 방법이 있습니까? 예 : ** src/main/webapp/resources/js/hello.js **? –