使用 Arquillian 进行黑盒测试
Blackbox testing using Arquillian
我是一名 QA 人员,使用 Java
+ TestNG
+ Selenium WebDriver
为我们的 Web 应用程序进行黑盒测试。我无权访问实际的应用程序代码。我的应用程序在 JBoss(在远程服务器中)上运行。
我最近听说了 Arquillian
,并且看到了他们使用的一些示例 Arquillian + WebDriver
。当我用谷歌搜索时,我无法得到 Arquillian 的确切用法。
问题:
- JUnit 和 TestNG 也是单元测试框架。但我可以使用它来编写独立的黑盒测试用例,以使用
WebDriver
测试我的应用程序。这个Arquillian也可以类似使用吗?
- 如果我可以在我现有的TestNG框架中使用它,它能带来什么特性? (例如,与 JUnit 相比,TestNG 具有基于参数的测试、依赖性支持)。
Arquillian 不是 JUnit/TestNG 的替代品,它是互补的 - 有助于管理测试的生命周期并提供许多有用的扩展。在黑盒测试中 space,有石墨烯和无人机扩展。
我鼓励您看一下 Arquillian 的 Graphene 扩展 - 这些专注于利用页面对象模式等最佳实践的黑盒测试:
https://github.com/arquillian/arquillian-graphene
Graphene 还紧密连接到 Arquillian 的 Drone 扩展,有助于配置 WebDriver。
这两个工具都建立在 WebDriver 之上,它们不会取代它。
我是一名 QA 人员,使用 Java
+ TestNG
+ Selenium WebDriver
为我们的 Web 应用程序进行黑盒测试。我无权访问实际的应用程序代码。我的应用程序在 JBoss(在远程服务器中)上运行。
我最近听说了 Arquillian
,并且看到了他们使用的一些示例 Arquillian + WebDriver
。当我用谷歌搜索时,我无法得到 Arquillian 的确切用法。
问题:
- JUnit 和 TestNG 也是单元测试框架。但我可以使用它来编写独立的黑盒测试用例,以使用
WebDriver
测试我的应用程序。这个Arquillian也可以类似使用吗? - 如果我可以在我现有的TestNG框架中使用它,它能带来什么特性? (例如,与 JUnit 相比,TestNG 具有基于参数的测试、依赖性支持)。
Arquillian 不是 JUnit/TestNG 的替代品,它是互补的 - 有助于管理测试的生命周期并提供许多有用的扩展。在黑盒测试中 space,有石墨烯和无人机扩展。
我鼓励您看一下 Arquillian 的 Graphene 扩展 - 这些专注于利用页面对象模式等最佳实践的黑盒测试:
https://github.com/arquillian/arquillian-graphene
Graphene 还紧密连接到 Arquillian 的 Drone 扩展,有助于配置 WebDriver。
这两个工具都建立在 WebDriver 之上,它们不会取代它。