我花了相当多的时间买断并卖掉,投入了大量时间来完全学习JBoss Arquillian并将其用于我的所有集成和功能测试。我100%确定我想将它用于我的集成测试框架,但我对使用它进行UI /功能测试持怀疑态度,并且希望有一些有Arquillian Drone / Graphene / Selenium经验的人可以保证它的能力:
提前致谢!
答案 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相当了解:
我可以在Java测试用例中模拟任何DOM元素(按钮,div,图像等)的任何类型的最终用户输入(鼠标点击,击键等)吗?
任何DOM元素的任何输入:
上述任意组合,甚至定义为单一动作
此外,
Cookie管理
但是,Selenium对Silverlight和Flash元素的支持不受限制。
IE,FF,Opera,Chrome都没有问题。 The Safari support是非常新的(从4月开始)并且仍然有Beta注释,因此没有确定性。但是,它主要起作用,并且每增加一个版本就更完整。我是否可以在所有主流浏览器(IE,FF,Chrome和Safari)和版本中模拟所有这些输入?
我是否可以在所有主要移动设备(Webkit for mobile web和Android,iOS,Windows Phone,Blackberry,Kindle和Nook for native)和版本中模拟所有这些输入?
其他人:只是非正式地:无头WebKitDriver,两年死了BlackBerryDriver
在这些移动浏览器上,当然包括旋转,手指滑动等。