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

时间:2012-06-29 16:19:35

标签: java selenium functional-testing jboss-arquillian

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

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

提前致谢!

2 个答案:

答案 0 :(得分:7)

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

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

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

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

答案 1 :(得分:2)

Happy Selenium(WebDriver)用户在这里。我不知道Arquillian Drone / Graphene是什么,但我对Selenium相当了解:

  1.   

    我可以在Java测试用例中模拟任何DOM元素(按钮,div,图像等)的任何类型的最终用户输入(鼠标点击,击键等)吗?

    任何DOM元素的任何输入:

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

      此外,

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

      但是,Selenium对Silverlight和Flash元素的支持不受限制。

  2.   

    我是否可以在所有主流浏览器(IE,FF,Chrome和Safari)和版本中模拟所有这些输入?

    IE,FF,Opera,Chrome都没有问题。 The Safari support是非常新的(从4月开始)并且仍然有Beta注释,因此没有确定性。但是,它主要起作用,并且每增加一个版本就更完整。

  3.   

    我是否可以在所有主要移动设备(Webkit for mobile web和Android,iOS,Windows Phone,Blackberry,Kindle和Nook for native)和版本中模拟所有这些输入?

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

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