【问题标题】:Blackbox testing using Arquillian使用 Arquillian 进行黑盒测试
【发布时间】:2015-03-23 03:02:34
【问题描述】:

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

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

问题:

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

【问题讨论】:

标签: java selenium-webdriver jboss-arquillian arquillian-drone


【解决方案1】:

Arquillian 不是 JUnit/TestNG 的替代品,它相当互补 - 有助于管理测试的生命周期并提供许多有用的扩展。在黑盒测试领域,有 Graphene 和 Drone 扩展。

我建议您查看 Arquillian 的 Graphene 扩展 - 这些扩展侧重于利用页面对象模式等最佳实践的黑盒测试:

https://github.com/arquillian/arquillian-graphene

Graphene 还与 Arquillian 的 Drone 扩展紧密连接,有助于配置 WebDriver。

这两个工具都建立在 WebDriver 之上,它们不会取代它。

【讨论】:

  • 部署/ShrinkWrap.create 方法是强制性的吗?我一直在问这个问题,因为所有的例子都有方法。你的回答没有澄清这一点。正如我所说,我无法访问实际可部署的代码。就像我正在测试 google.com 搜索功能,我不为 google 工作。
猜你喜欢
  • 1970-01-01
  • 2015-11-14
  • 2015-09-20
  • 2012-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-18
  • 1970-01-01
相关资源
最近更新 更多