问题标签 [arquillian-drone]

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 投票
2 回答
1672 浏览

java - 我如何告诉 Graphene 加载我的@Page?

TL;DR:我如何告诉 Graphene 为 @Page-injected 对象加载哪个(相对)URL?


我正在尝试使用“最先进的技术”设置我的 Web 前端集成测试,即 Arquillian、Arquillian Drone、Selenium 2 和 Graphene 2 的组合。

使用 Arquillian、Drone 和普通的 Selenium WebDriver(即没有任何石墨烯特定的东西),测试看起来像这样:

(由于 ShrinkWrap 的文档不是最新的,我花了一段时间才正确部署。)

这个简单的测试只是检查我们是否从主页重定向到登录页面,并且它的标题是否正确。有用。

Graphene 2 添加了一个重要的新功能,“自动装配”页面抽象。然后我的测试可能看起来像这样(省略上面的导入和部署部分):

使用这个“页面抽象”对象:

这实际上有效,我的测试没有失败,甚至输出正确的标题。 但这根本不起作用(我不知道为什么我似乎认为它起作用,我一定看过之前测试的输出)......

我得到一个“org.openqa.selenium.NoSuchElementException: Unable to locate element with name: title”,堆栈跟踪非常长(通过所有 Arquillian、Graphene、Java Reflection API、Maven Surefire 插件和我的两行代码)。

调试方法显示它最终尝试访问 Html-Element,而手头的 HtmlPage 是一个about:blank-page,而不是我的登录页面。

这是它应该如何工作的吗?为什么它对我不起作用?

然后我想测试登录页面以外的其他页面,为此我需要使用其他起始 URL。

使用普通的 Drone+ Selenium Webdriver,我会简单地使用

作为测试的第一行。但是如何处理 Graphene 2 @Page-Annotation?

如何告诉 Graphene 为 @Page-injected 对象加载哪个 URL(相对于 deploymentUrl)?

0 投票
2 回答
878 浏览

jboss-arquillian - 无人机上下文中存在意外的可调用对象,此时应该已经实例化

我尝试针对 jsp 页面编写简单的功能测试。我将 arquillian 与无人机和硒一起使用。我的测试:

和 jsp 页面是(完整的项目在https://github.com/lordjoker/repo):

我不知道为什么会出现异常:

0 投票
3 回答
848 浏览

java - 无法设置无人机:NoClassDefFoundError: com/opera/core/systems/OperaDriver

我正在关注本教程:http ://arquillian.org/guides/functional_testing_using_graphene/

但我得到了这个错误:

这是我的arquillian.xml

这是我的dependency

我在远程 JBoss-as-7.1.1 服务器上运行此测试。我不明白为什么operadriver需要...

0 投票
2 回答
1535 浏览

java - 在我使用 Drone 和 Selenium 进行的 Arquillian 功能测试中出现 NullPointerException

这是我的堆栈跟踪:

这是我的测试课:

dependencyManagement

dependency

arquillian.xml:

我不知道它是如何NullPointerException形成的。有点奇怪!

0 投票
2 回答
3187 浏览

java - Arquillain/Shrinkwrap 如何添加整个 META-INF 目录?

我想使用 Arquillian + Selenium 来测试我的 JSF 页面。我的项目结构如下:

我想用我需要的所有东西构建一个测试部署档案,即所有资源,我要测试的特定 xhtml 页面,WEB-INF 目录。除了 META-INF 资源之外,我已经成功地复制了所有这些资源。有什么方法可以告诉 shrinkwrap 将整个 META-INF 目录带入部署?谢谢你。

0 投票
1 回答
314 浏览

java - 不能将 Arquillian 石墨烯与 Arquillian Drone 一起使用

Arquillian 1.1.6.Final正在JSF使用Arquillian Drone 2.0.0.Alpha3. 它工作得很好。但是,当我使用 进一步添加该功能时Arquillian Graphene 2.1.0.Alpha1,会出现异常

即使我恢复Arquillian Graphene为 version 2.0.3.Final,仍然抛出异常。这是我的pom.xml

我的单元测试是

如上所述,单元测试在没有Arquillian Graphene. 你能帮忙提供进一步的建议吗?

0 投票
1 回答
407 浏览

java - Arquillian Graphene 浏览器屏幕截图:无法将 Drone 与 Qualifier 一起使用

我正在使用,和来Arquillian 1.1.6.Final测试。它工作得很好,给了我一个预期的结果。JSFArquillian Drone 2.0.0.Alpha3Arquillian Graphene 2.1.0.Alpha2Arquillian Browser Screenshooter 2.1.0.Alpha2screen shot

Arquillian Drone当我使用org.jboss.arquillian.drone.api.annotation.Qualifieras时有一些麻烦

我的代码如下: -

你能帮忙提供进一步的建议吗?

0 投票
3 回答
695 浏览

selenium - 是否可以在不使用 Arquillian 容器管理和部署的情况下使用 Arquillian Graphene?

我有一组相当大的 Selenium 驱动的 UI 测试,维护起来非常麻烦。我读过 Arquillian Graphene 及其好处,让 Selenium 的生活变得不那么痛苦。

我想知道是否可以在不使用 Arquillian 框架的情况下使用 Arquillian Graphene (2),即简单地针对正在运行的应用程序驱动 Selenium 测试。您是否有任何经验或是否有任何使此设置起作用的障碍?干杯,克里斯

0 投票
1 回答
211 浏览

java - 使用 Arquillian 进行黑盒测试

Java我是一名 QA 人员,使用++TestNGSelenium WebDriver我们的 Web 应用程序进行黑盒测试。我无权访问实际的应用程序代码。我的应用程序在 JBoss 上运行(在远程服务器中)。

我最近听说Arquillian过,我看到了一些他们使用的例子Arquillian + WebDriver。当我用谷歌搜索时,我无法得到 Arquillian 的确切用法。

问题:

  • JUnit & TestNG 也是单元测试框架。但是我可以用它来编写独立的黑盒测试用例来测试我的应用程序WebDriver。这个 Arquillian 也可以类似使用吗?
  • 如果我可以在现有的 TestNG 框架中使用它,它可以带来什么功能?(例如,与 JUnit 相比,TestNG 具有基于参数的测试、依赖支持)。
0 投票
1 回答
157 浏览

java - Arquillian+OSGi+测试不同的框架属性

config.properties我有一个 OSGi 包,它在激活过程中从 Apache Felix 的文件中读取一些属性,如果此配置格式错误或不存在,则该包不应该启动。为此,我正在创建其各自的单元测试,我正在使用 Arquillian 进行测试。当我想为conf.properties不同的 Arquillian 测试提供不同类型的测试以涵盖每种情况时,就会出现问题。

当 Arquillian 运行测试时,它会framework.properties/test/resources/文件夹中加载一个文件来初始化 Apache Felix,安装测试包并运行测试。现在,我的问题是如何framework.properties为每个测试用例提供不同的文件?

这是我使用的 Arquillian 单元测试:

framework.properties文件:

这些是我需要针对不同场景更改和测试它们的属性值。