Автоматизация тестирования flash страниц ATG платформы


(zeuge) #1

Всем привет.

Столкнулся с проблемой: нужно автоматизировать добавление нового товара из админки ATG (bcc). Всё бы ничего, но вся админская панель сделана на флеш, как я понял. firebug там не открывается и сделать инспект элементов на странице невозможно (просто не включается и всё), selenium IDE не делает запись действий на этих страницах, то есть получить какие-то локаторы контролов, просто невозможно. Можеь быть кто-то подскажет, как с этим работать?

Весь мой проект делался в eclipse+web driver+testng +java. Возникла необходимость проверить работу админки и тут встал вопорос, а как это сделать моими средствами. То есть вначале нужно прогнать тест админки , доабвить товар и тд ,  а потом должен идти тест фронт енда и всё это должно быть в одном проекте, чтобы можно было весь тест запускать батником.

Как автоматизировать работу с админкой, которая на флеш , учитывая всё вышесказанное?

 


(Igor) #2

Привет!

 

Как человек, который писал автотесты для админки ATG, могу дать совет - не тестировать админку ATG, так как это сделали разработчики платформы. Если нужно добавить продукт, то делать это через BackEnd. UI тесты нужны только для фронт энда для проектов по кастомизации ATG.


(zeuge) #3

Igor, возможно вы не совсем поняли для чего мне это нужно делать.  Мне не нужно тестировать Саму ATG, мне нужно с помощью автотестов добавить определённый товар в определённую категорию. а я не знаю как это сделать, потому что вся админка atg на флеше сделана и я не могу определить нужные мне эелементы, чтобы проделать всю эту операцию с добавлением товаров.


(Igor) #4

Я понимаю природу задачи, поэтому и советую вообще не лезть во Flex-интерфейс BCC.

 

>> с помощью автотестов добавить определённый товар в определённую категорию

 

Делайте это с помощью BackEnd API. Например, через REST-модуль или через импорт данных. Для этой операции можно обойтись без UI.

 

В совсем крайнем случае через импорт данных в браузере в dyn/admin.


(zeuge) #5

Тоже пришёл к такому выводу, что нужно руками в базе создавать нужные айтемы. Спасибо!


(Mykhailo Poliarush) #6

конечно флеш это не шик, но тем неменее его можно автоматизировать (хотя я не знаю о какой админке идет речь)

  1. firebug может смотреть внутырь флеша, например вот так http://blog.coursevector.com/flashbug или https://addons.mozilla.org/en-US/firefox/addon/flashinspector-194381/
  2. можно конечно кликать по координатам с помощью Robot класса но это не выход
  3. можно подключить sikuli инструмент для распознавания картинок - это тоже может служить доп. инструментом для работы и интеграции в java код
  4. также можно посмотреть на принцип http://code.google.com/p/flash-selenium/, по сути там реализиуется механизм вызова javascript, который будет дергать флеш
  5. а если есть возможность создавать сущности и данные через API или базу данных, то так нужно возпользоваться таким приимуществом, так как это может значительно сократить вам время подготовки тестовых данных.
  6. а на счет selenium ide вам стоит посмотреть в сторону https://github.com/admc/flex-pilot-x, может будет полезен

(Igor) #7

polusok, тут случай, когда UI-автоматизация не нужна в принципе. Задача состоит в генерации данных и делать это через UI - долго и нестабильно.

 

>> руками в базе

Лучше не напрямую всё-таки, а средствами платформы. Будет больше уверенности, что не нарушится целостность данных.


(zeuge) #8

Спасибо, за интересные материалы!


(zeuge) #9

Ну руками, я образно выразился, имелось в виду не через силениум :). Ещё раз спасибо!