Jsf 2 当我用Graphene 2创建js接口时,我应该把.js文件放在哪里
我遵循这个教程 我应该将helloworld.js文件放在哪里?我把它放在webapp/resources/js/helloworld.js下,我确实这么做了Jsf 2 当我用Graphene 2创建js接口时,我应该把.js文件放在哪里,jsf-2,webdriver,selenium-webdriver,jboss-arquillian,graphene2,Jsf 2,Webdriver,Selenium Webdriver,Jboss Arquillian,Graphene2,我遵循这个教程 我应该将helloworld.js文件放在哪里?我把它放在webapp/resources/js/helloworld.js下,我确实这么做了 import org.jboss.arquillian.graphene.javascript.Dependency; import org.jboss.arquillian.graphene.javascript.JavaScript; @JavaScript("helloworld") @Dependency(sources = "
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();
}
我注射的时候得了NPE
@JavaScript
private HelloWorld helloWorld;
请帮忙。这是我的POM,我使用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>
${project.build.directory}/project
UTF-8
1.0.4.1最终版本
1.2.0.2
1.0.0.1决赛
2.0.0.4
org.jboss.arquillian.extension
阿奎利安无人机
${version.org.jboss.arquillian.drone}
聚甲醛
进口
org.jboss.arquillian
阿奎利安bom
${version.org.jboss.arquillian}
聚甲醛
进口
org.jboss.spec
jboss-javaee-6.0
1.0.0.1决赛
聚甲醛
假如
朱尼特
朱尼特
4.8.1
测试
org.jboss.arquillian.junit
arquillian junit容器
测试
org.jboss.arquillian.extension
阿奎利安无人机网络驱动程序
聚甲醛
测试
org.jboss.arquillian.graphene
石墨烯网络驱动器
${version.org.jboss.arquillian.graphene2}
聚甲醛
测试
org.jboss.arquillian.graphene
石墨烯网络驱动程序
${version.org.jboss.arquillian.graphene2}
罐子
org.slf4j
slf4j简单
1.6.4
测试
org.jboss.arquillian.container
arquillian-glassfish-remote-3.1
1.0.0.CR4
测试
Graphene在测试类路径上查找引用的JS文件,因此让我们将您的文件放入src/test/resources/JS/helloworld.JS
如果您不想将生产资源复制到测试路径,是否有其他方法?例如:src/main/webapp/resources/js/hello.js?