【问题标题】:Arquillian Drone/Graphene/Selenium and UI/Functionality TestingArquillian 无人机/石墨烯/硒和 UI/功能测试
【发布时间】:2012-06-29 16:19:35
【问题描述】:
我在投入大量时间完全学习 JBoss Arquillian 并将其用于我所有的集成和功能测试方面已经完成了一半的买卖。我 100% 确定我想将它用于我的集成测试框架,但对将它用于 UI/功能测试有点怀疑,并希望有 Arquillian Drone/Graphene/Selenium 经验的人可以担保它的能力:
- 我能否模拟 任何 类型的最终用户输入(鼠标点击、击键等)到 任何 DOM 元素(按钮、div、图像等)在我的 Java 测试用例中?
- 我能否在所有主流浏览器(IE、FF、Chrome 和 Safari)和版本中模拟所有这些输入?
- 我能否在所有主要移动设备(适用于移动网络的 Webkit 和 Android、iOS、Windows Phone、Blackberry、Kindle 和适用于本机的 Nook)和版本上模拟所有这些输入?
提前致谢!
【问题讨论】:
标签:
java
selenium
functional-testing
jboss-arquillian
【解决方案1】:
Arquillian Drone 和 Graphene 构建在 Selenium/Webdriver 之上。前者简化了驱动程序的配置和管理,后者提供了一些很好的抽象和外观来与浏览器交互。
您可以在项目文档页面上找到很多有用的信息:
因此,当您将 Arquillain 与 Drone/Graphene 结合使用时,Happy Selenium User 已经提到的所有内容都可用。
Arquillian 生态系统中还有一个 Android 扩展,它可以驱动您的网络测试(同样通过 WebDriver),从而简化了连接/管理您的 Android 设备或模拟器。
【解决方案2】:
这里有快乐的 Selenium (WebDriver) 用户。我不知道 Arquillian Drone / Graphene 是什么,但我非常了解 Selenium:
-
我能否在我的 Java 测试用例中模拟对任何 DOM 元素(按钮、div、图像等)的任何类型的最终用户输入(鼠标点击、击键等)?
对任何 DOM 元素的任何类型的输入:
-
我能否在所有主流浏览器(IE、FF、Chrome 和 Safari)和版本中模拟所有这些输入?
IE、FF、Opera、Chrome,都没有问题。 The Safari support 是非常新的(从 4 月开始)并且仍然注释为 Beta,所以那里没有确定性。但是,它大部分都可以工作,并且每个附加版本都会更加完整。
-
我能否在所有主要移动设备(用于移动网络和 Android 的 Webkit、iOS、Windows Phone、Blackberry、Kindle 和原生的 Nook)和版本上模拟所有这些输入?