2012-06-29 3 views
5

Я нахожусь на полпути к покупке и продаже, потратив много времени на полное изучение JBoss Arquillian и использование его для всех моих интеграционных и функциональных тестов. Я на 100% уверен, что хочу использовать его для своей интеграции, но немного скептически отношусь к его использованию для тестирования интерфейса/функциональности, и надеялся, что если кто-то, кто имеет опыт работы с Arquillian Drone/Graphene/Selenium, может поручиться за ее возможности:Arquillian Drone/Graphene/Selenium и UI/тестирование функциональности

  • Смогу ли я моделировать любой вид ввода конечного пользователя (щелчки мыши, нажатия клавиш и т.д.), чтобы любой DOM элемента (кнопки, дивы, изображения и т.д.) в моих тестах Java?
  • Смогу ли я смоделировать весь этот вход во всех основных браузерах (IE, FF, Chrome и Safari) и в версиях?
  • Смогу ли я смоделировать все эти данные на всех основных мобильных устройствах (Webkit для мобильных устройств и Android, iOS, Windows Phone, Blackberry, Kindle и Nook для родных) и версий?

Заранее благодарен!

ответ

2

Пользователь Happy Selenium (WebDriver) здесь. Я понятия не имею, что Arquillian Drone/графена, но я достаточно хорошо знаю Селен:

  1. Смогу ли я, чтобы имитировать любой вид ввода конечного пользователя (щелчков мыши, нажатия клавиш и т.д.) на любой элемент DOM (кнопки, divs, изображения и т. д.) в моих тестовых случаях Java?

    Любой вид входных данных для любого DOM элемента:

    • щелчков мыши, двойные щелчки, право щелкает
    • нажатия клавиш, одновременно клавиши прессованию, функциональные клавиши
    • drag'n'drop (внутри браузера - вы не можете перетащить файл с рабочего стола на элемент на странице)
    • любая комбинация из вышеперечисленного, определенная как одно действие

      Кроме того,

    • загрузка файлов (не надежной загрузки, хотя есть хорошие пользовательские сделаны обходные пути для большинства браузеров/родной Java с загрузкой)
    • работает JavaScript
    • скриншот с
    • печенье управляющий

      Однако Selenium не имеет ни одной ограниченной поддержки элементов Silverlight и Flash.

  2. Смогу ли я, чтобы имитировать все этот вход во всех основных браузерах (IE, FF, Chrome, и Safari) и версии?

    IE, FF, Opera, Chrome, все без проблем. The Safari support очень новый (с апреля) и по-прежнему аннотируется Beta, поэтому никаких уверенностей нет.Тем не менее, он в основном работает, и более полно с каждой дополнительной версией.

  3. Смогу ли я, чтобы имитировать все этот вход во всех основных мобильных устройствах (Webkit для мобильного Интернета и Android, IOS, Windows Phone, Blackberry, Kindle и Nook для родного) и версий?

    • Android: да, WebView настроен как Android Browser
    • iOS: да, UIWebView
    • другие: только неофициально: безголовые WebKitDriver, два года мертвым BlackBerryDriver

      На этих мобильных браузеров, вращение, пальцы и т. д., конечно, включены.

7

Arquillian Drone и Графен построены на вершине из Selenium/WebDriver. Бывший упрощает настройку и управление драйверами, где последний предоставляет некоторые красивые абстракции и фасады для взаимодействия с браузером.

Вы можете найти довольно много полезной информации на страницах проектов документации:

Все вещи уже упомянутые Счастливый Селен пользователем поэтому доступны, когда вы объединить Арквиллайн с Drone/Graphene.

Существует также расширение Android в экосистеме Arquillian, которое может управлять вашими веб-тестами (опять же через WebDriver), что упрощает подключение и управление вашим Android-устройством или эмулятором.