Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Автоматизация тестирования flash-игр


(CarryGun) #1

Много искала, но нигде не нашла толком информации по тестированию flash-игр.

Пробовала Sikuli, но он слишком привязан к графическому интерфейсу, а у нас, бывает, меняются кнопки и переписывать весь тест (даже записать один простенький тест занимает много времени) съедает столько, что проще выполнить вручную.

Может быть кто-то подскажет как можно тестировать с бэк-энда?

Архитектура приложения "сервер-клиент".

 


Автоматизация тестирования во flash-играх
Работа webdriver с flash. Тестирование текствого редактора
(Shaman) #2

поднимали подобный вопрос когдато на одной из встреч в Днепропетровске.

 

лучший инструмент наверное Ranorex, однако он платный.


(Taras) #3

имхо с безплатних нифига кроме Сикули не найдете...flash контент часто встречаеться в вебе , к локаторам доступиться анриал почти....Sikuli виручает...я думаю ето легче будет сделать самим flash - ом.


(Mykhailo Poliarush) #4

можно еще внедрение кода в флеш, дальше перекомпиляция, и дальше обращение через javascript

https://github.com/mde/flex-pilot

http://saucelabs.com/docs/flex-getting-started

тут придется работать все через javascript

 

а вы именно ищите бесплатный инструмент? если да, то вы такого не найдете


(CarryGun) #5

Я пока ищу хоть какой-нибудь интрумент. Если он хорошо себя покажет и будет целесообразен - я думаю вопрос о покупке решится быстро :)

Спасибо всем за советы! Ранорекс посомтрю триал-версию, по внедрению кода тоже колупну.


(Artur Korobeynyk) #6

Флеш разработчики могут создать мост... интерфейс для доступа к методам классов во флексе через джаваскрипт, но такие методы должны быть обьявлены как внешние.

После этого вы сможете вызывать методы обьектов через джаваскрипт. Когда-то так и тестировали.

http://bytes.com/topic/flash/answers/694359-how-do-i-access-flash-function-using-javascript


(Brit) #7

Есть ещё вот такой вариант

http://sourceforge.net/adobe/genie/wiki2/FAQ/


(CarryGun) #8

Спасибо! Роботекс не подошел, вообще дико тормозит и ничего практически из SWFки не записывает. может делаю что-то не так


(Sergii) #9

Есть опыт автоматизации FLEX back-end'a в случае использования BlazeDS сервера - с помощью Java AMF клиента.

Дайте знать если нужна информация по данному способу.

 


(CarryGun) #10

Да, интересно, как с вами можно связаться? У меня есть скайп, linky_l В скайпе я в рабочее время в основном.


(Mykhailo Poliarush) #11

а еще было бы классно увидеть небольшое текстовое описаие в 3 абзаца

можем оформить как статью, если есть желание

чтобы сохранилось для других :)


(CarryGun) #12

Добралась до описания. Я правильно понимаю, скрипты пишутся на Яве?


(Brit) #13

Да, совершенно верно.

В архивах есть небольшой пример.


(Sergii) #14

ОК, я подготовлю необходимый материал по данной теме и дам знать как будет готово.

Планирую также подготовить работающий пример.


(Mykhailo Poliarush) #15

отлично

будем все вместе ждать

материал можно отправить сюда http://automated-testing.info/add


(mrStranger) #16

Вот тоже интересует данный момент. Занялся я тут автомитизацией flash игр и даже уже смирился с сикули, но вот возникла у меня другая проблема, которую, пока, не получается решить.

Решил я все тесты выкинуть на сервак и запускать их через Дженкинс. Но, получается, за один раз будет работать только один тест и как-то это совсем не удобно.

Можно ли как-то отвязать Сикули от курсора, как, к примеру, Селениум с веб или это все утопия?

Или как-то по-другому решить проблему с одновременным запуском нескольких тестов?


(CarryGun) #17

Я запускала в клиенте, пачку можно прописать на запуск и они будут идти последовательно.


(mrStranger) #18

Последовательно это понятно. А что если у меня, к примеру,  3-е тестеров и 6 игр и каждый, одновременно, хочет запустить какой-то тест, как с такое вот разрулить?


(Sergii) #19

Как вариант - можно попробовать использовать пул виртуальных машин. В сценарии при этом нужно реализовать возможность автоматического выбора свободного слота.


(Mykhailo Poliarush) #20

sikuli надо мышку и клавиатуру, параллелить на одной машине не получиться

надо будет сервер, 

например, мождно посмотреть вот такую вот реализацию

https://github.com/enix12enix/sikuli-remote-control