【问题标题】: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:

      1. 我能否在我的 Java 测试用例中模拟对任何 DOM 元素(按钮、div、图像等)的任何类型的最终用户输入(鼠标点击、击键等)?

        对任何 DOM 元素的任何类型的输入:

        • 鼠标单击、双击、右键单击
        • 按键、同时按键、功能键
        • drag'n'drop(在浏览器中 - 您不能真正将文件从桌面拖动到页面上的元素)
        • 以上任意组合,甚至定义为单个动作

          另外,

        • 文件上传(没有可靠的下载,尽管对于大多数浏览器/本地 Java 下载都有很好的用户自制解决方法)
        • 运行 JavaScript
        • 截图
        • cookies管理

          但是,Selenium 对 Silverlight 和 Flash 元素的支持非常有限。

      2. 我能否在所有主流浏览器(IE、FF、Chrome 和 Safari)和版本中模拟所有这些输入?

        IE、FF、Opera、Chrome,都没有问题。 The Safari support 是非常新的(从 4 月开始)并且仍然注释为 Beta,所以那里没有确定性。但是,它大部分都可以工作,并且每个附加版本都会更加完整。

      3. 我能否在所有主要移动设备(用于移动网络和 Android 的 Webkit、iOS、Windows Phone、Blackberry、Kindle 和原生的 Nook)和版本上模拟所有这些输入?

        • Android:是的,WebView 配置为 Android 浏览器
        • iOS:是的,UIWebView
        • 其他:只是非正式的:无头WebKitDriver,两年死BlackBerryDriver

          在那些移动浏览器上,当然包括旋转、手指滑动等。

      【讨论】:

        猜你喜欢
        • 2012-08-15
        • 1970-01-01
        • 2018-01-11
        • 2018-03-11
        • 2017-05-11
        • 2022-01-24
        • 2020-05-23
        • 2017-08-20
        • 2017-05-13
        相关资源
        最近更新 更多