Arquillian无人机/石墨烯/硒和UI /功能测试

IAm*_*aja 5 java selenium functional-testing jboss-arquillian

我花了相当多的时间购买和销售,投入了大量时间来完全学习JBoss Arquillian并将其用于我的所有集成和功能测试.我100%确定我想将它用于我的集成测试框架,但我对使用它进行UI /功能测试持怀疑态度,并且希望有一些有Arquillian Drone/Graphene/Selenium经验的人可以保证它的能力:

  • 我将能够模拟任何类型的最终用户输入(鼠标点击,击键等),以任何在我的Java测试用例DOM元素(按钮,div的,图像等)?
  • 我是否能够在所有主流浏览器(IE,FF,Chrome和Safari)和版本中模拟所有这些输入?
  • 我是否能够在所有主要移动设备(Webkit for mobile web和Android,iOS,Windows Phone,Blackberry,Kindle和Nook for native)和版本中模拟所有这些输入?

提前致谢!

小智 7

Arquillian Drone和Graphene构建于Selenium/Webdriver之上.前者简化了驱动程序的配置和管理,后者提供了一些很好的抽象和外观来与浏览器进行交互.

您可以在项目文档页面上找到相当多的有用信息:

因此,当您将Arquillain与Drone/Graphene结合使用时,Happy Selenium用户已经提到的所有内容都可以使用.

在Arquillian生态系统中还有Android扩展,它可以驱动您的Web测试(再次通过WebDriver),这简化了连接/管理您的Android设备或模拟器.


Pet*_*ček 2

祝 Selenium (WebDriver) 用户快乐。我不知道 Arquillian Drone / Graphene 是什么,但我相当了解 Selenium:

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

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

    • 鼠标单击、双击、右键单击
    • 击键、同时按键、功能键
    • 拖放(在浏览器内 - 您无法真正将文件从桌面拖到页面上的元素)
    • 上述任意组合,甚至定义为单个操作

      此外,

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

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

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

    IE、FF、Opera、Chrome,都没有问题。Safari 支持是非常新的(从 4 月份开始),并且仍然注释为Beta,因此没有确定性。然而,它基本上可以工作,并且每个附加版本都更加完整。

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

    • Android:是的,WebView 配置为 Android 浏览器
    • iOS:是的,UIWebView
    • 其他:仅非官方:无头WebKitDriver,已死两年的BlackBerryDriver

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