问题标签 [jboss-arquillian]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2306 浏览

webdriver - 如何使用 Capabilities 接口使用 Arquillian 配置 WebDriver

我想使用 Arquillian 的 Drone 扩展来为一些功能测试配置 WebDriver,使用这里描述的 Capabilities 接口。我在我的 pom.xml 文件中添加了 arquillian-bom(版本 1.0.2.Final)、arquillian-drone-bom(版本 1.1.0.CR2)、arquillian-drone-webdriver-depchain 和 arquillian-drone-webdriver 作为依赖项。 xml,如下所示,并声明了如图所示的功能,但是当我运行测试时,抛出以下异常:

查看代码,我可以看到这个 NPE 是由未初始化的 TypedWebDriverConfiguration 中的类变量 CapabilityMap 引起的。

我需要在配置中修复什么才能使其正常工作?

pom.xml 提取:

arquillian.xml:

代码中的 WebDriver 声明:

0 投票
0 回答
1324 浏览

glassfish - 无法在 arquillian 和 glassfish 中运行测试

我正在尝试使用 Arquillian 将我的 EJB ear 文件部署到嵌入式 glassfish 服务器。

这是我的项目结构。

  • 父模块
    ——EAR 模块(maven-ear 插件创建ear 文件)
    ——UI 模块
    ——EJB 模块(依赖于实体、实用程序和报告模块以及我必须测试的模块)
    ——实体模块
    ——实用程序模块
    -- 报告模块
    -- WebServices 模块
  • 集成测试模块(Arquillian、Glassfish 3.1 集成测试)

这是使用 maven-ear-plugin 在 EAR 模块中构造 Ear 文件的方式

  • ejb.jar
  • ui.war
  • webservices.war
    ——Lib文件夹
    ——utilities.jar
    ——entities.jar——
    加上其他jar

我想弄清楚的是如何使用 Arquillian 创建一个 Ear 文件,使用 ShrinkWrap 来测试依赖于 utilites.jar、entities.jar 和 reports.jar 的 ejb.jar。

我什至尝试将 ejb.jar、utilities.jar 和 entity.jar 放入一个 war 文件并进行部署,但我无法解决这个错误。部署工作正常...服务器启动正常,但测试失败,说没有返回结果

我还尝试了此论坛https://community.jboss.org/thread/203023?tstart=0中的代码,将 ejb.jar 添加为模块,将其他依赖项添加为 lib。但我仍然不断收到以下错误。我的 ejb.jar 有 persistence.xml 文件,所以我不需要在我的测试用例中添加任何文件(我认为!)。正如您在我的测试用例中看到的那样,我没有在我的 ear 文件中添加任何配置文件。


测试集:mjs.ejb.MyBeanIT

请帮忙

0 投票
1 回答
2177 浏览

linux - 带有 tomcat7 的 Arquillian 遇到 Java 堆空间问题,仅在 linux 上

我们正在使用 tomcat 7 运行 arquillian ...
使用我同事的 MAC 测试工作正常,但是在我的 linux 计算机上(我们都有 8gb ram)它失败了:

当我开始测试时,我在堆栈中看到这一行:

14:05:56.482 信息 - 使用以下命令启动 Tomcat:[java,-Dcom.sun.management.jmxremote.port=8089,-Dcom.sun.management.jmxremote.ssl=false,-Dcom.sun.management.jmxremote.authenticate =false,-Xmx512m,-XX:MaxPermSize=128m,-classpath,/home/user/apache-tomcat-testing/bin/bootstrap.jar:/home/user/apache-tomcat-testing/bin/tomcat-juli。 jar,-Djava.endorsed.dirs=/home/user/apache-tomcat-testing/endorsed,-Dcatalina.base=/home/user/apache-tomcat-testing,-Dcatalina.home=/home/user/apache- tomcat-testing,-Djava.io.tmpdir=/home/user/apache-tomcat-testing/temp,org.apache.catalina.startup.Bootstrap,-config,/home/user/apache-tomcat-testing/conf/ server.xml,开始]

我试图bin/catalina.sh

但它仍然xmx=512m在堆栈中。
我还添加pom.xml<argLine>-Xms2048m -Xmx2048m</argLine>forfailsafe-maven-plugin和 for themaven-surefire-plugin但仍然是相同的错误...

为 arquillian 测试更改 xmlx 的正确位置在哪里?

谢谢你!

0 投票
1 回答
1402 浏览

spring - 使用 Arquillian 和 Arquillian Spring Framework Extension 进行集成测试

我想为集成测试建立一个基础设施。目前我们使用 maven 引导 tomcat,然后执行 httpunit 测试。但是当前的解决方案几乎没有缺点。

  1. 如果测试,提交到数据库的任何更改最终都需要手动回滚
  2. 在集成测试中运行代码覆盖率并不简单(我们使用的是声纳)。

我的目标是:

  1. 允许在测试之间自动回滚(希望使用 String @transaction 和 @rollback)
  2. 简单直接的代码覆盖率
  3. 使用 @RunWith 将从 JUnit 引导系统,而不是从外部引导系统
  4. 与实时 servlet 和 javascript 交互(我考虑从 httpuinit 切换到 selenium……)
  5. 合理的执行时间(至少不长于现有的执行时间)

上面的目标在我看来是合理的,并且对于许多 Java/J2ee 项目来说都是通用的。我正在考虑通过使用 Arquillian 和 Arquillian Spring Framework Extension 组件来实现这些目标。另请参阅https://github.com/arquillian/arquillian-showcase/

  1. 有没有人使用 Arquillian 和Arquillian Spring Framework Extension并有经验?
  2. 你能分享问题的最佳实践和经验教训吗?
  3. 任何人都可以提出上述方法的替代方法吗?
0 投票
1 回答
1436 浏览

java - Adding all classes

I would like to migrate a legacy component test to Arquillian. The test has its classpath contructed via Ivy. After having read the documentation it is not clear to me what to do if I do not want to use Arquillian's

solution but only rely on the actual runtime classpath as a whole.

0 投票
3 回答
3583 浏览

java - Arquillian JUnit 测试套件

我想知道 Arquillian 是否支持测试套件,因为它没有记录。我想为我的套件创建一个通用部署,并让该套件的测试与该单一部署一起运行。

我试图将部署方法放到测试套件中,并在一个带有空测试方法的测试用例中以某种方式让它工作,但似乎 arquillian 试图为每个测试用例部署一个工件。

有没有办法实现这种行为?

0 投票
3 回答
803 浏览

testing - 如何通过 Arquillian 的 JavaScript 确认来测试按钮单击?

我正在用 Arquillian 测试我的 JSF。

一个简单的按钮如下所示:

控制器功能将如下所示

我的测试看起来像这样

所有其他测试都在工作,但是当我运行这个测试时,我得到以下异常:

com.thoughtworks.selenium.SeleniumException:错误:出现意外确认![你真的想删除这个吗?] 在 com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:112)

有什么办法可以捕捉到这个javascript确认吗?谢谢!

0 投票
1 回答
469 浏览

gwt - gwt arquillian webdriver 测试不运行

我尝试编写一个简单的演示测试用例,以试用 arquillian webdriver。

我的 pom 看起来像:

运行测试用例时,出现异常:

这似乎是由于 http-client 中的版本冲突,但调用:

只返回一个版本:org.apache.httpcomponents:httpclient 4.1.2

我被困在这几天了。有没有人有版本的工作组合?或者,是否有一种通用的方法来解决 Maven 的这些问题?

谷歌搜索异常行似乎表明不少人遇到同样的问题,但我找不到满意的答案。此外,此信息似乎很快就会过时。

0 投票
3 回答
5736 浏览

maven-3 - Tomcat + CDI + Arquillian

我将 Tomcat 7 与 CDI 一起使用,为此我使用来自Knappsack Maven Archetypes的 jee6-servlet-minimal-archetype作为起点。

现在我想用 Arquillian 来测试 CDI bean,但是即使搜索了很长时间,我也只发现了一些与该主题相关的问题。

有人可以指出我pom.xml在 Tomcat 7 上使用 Arquillian 进行 CDI 测试的工作设置(尤其是使用权)吗?


2012 年 9 月 11 日编辑: 正如下面评论中指出的,我认为要解决我的问题,我需要有人帮助我理解整个设置,而不是试图在某个时候解决特定的异常。

那么,pom.xml 和测试类必须是什么样子才能在 tomcat 7 中拥有一个 CDI bean 并能够使用嵌入式和托管容器中的所有注入机制对其进行测试?(顺便说一句,为什么不再像 6 一样没有用于 tomcat 7 的远程容器适配器?)

我已经尝试调整tomcat 6 示例,但无法使其在 tomcat 7 上运行。

0 投票
1 回答
1665 浏览

testing - Jacoco 和 Arquillian 在多模块 Maven 项目中

我正在关注这篇文章: http: //www.softwarepassion.com/it-coverage-with-arquillian-jacoco-extension/以获得 arquillian 集成测试的测试覆盖率。我的项目虽然是一个多模块,但我不知道将插件和依赖项放在哪里。是在顶级pom,神器制作模块还是集成测试模块?谢谢