Я работал над компонентом Flex и хотел бы написать для него несколько автоматических тестов. Проблема в том, что инструменты тестирования пользовательского интерфейса, на которые я смотрел ( FlexMonkey и Selenium Flex API ), не имитируют "достаточно":
Большинство ошибок, которые возникли до сих пор, связаны с тем, как Flex справляется с перетаскиванием, которое эти библиотеки не могут смоделировать достаточно точно. Например, мне нужно протестировать случай, когда в нижней половине компонента происходит событие «drop» - ни FlexMonkey, ни Selenium Flex API не могут этого сделать (они могут имитировать событие мыши, но не включают координаты).
Итак, есть ли "хороший" способ автоматизировать такого рода тестирование?
Редактировать : После долгих исследований похоже, что единственным программным обеспечением, способным сделать это, является iMacros , который предназначен только для Windows, а интерфейс ... Отсутствует. Так что я собираюсь написать свой . В основном, это поместит HTTP-интерфейс на java.awt.Robot
, чтобы код (на любом языке) мог имитировать события мыши / клавиатуры. Если вам интересно, пишите мне в личку, и я буду держать вас в курсе.
Редактировать 2 : Я опубликовал первую версию платформы, которую я написал, Blunderbuss, на BitBucket: http://bitbucket.org/wolever/blunderbuss/. Вам потребуется Jython для его запуска (http://www.jython.org/),, но после этого должен работать пример flex-client
.
Видео Blunderbuss живут в Vimeo:
На данный момент это остается проверкой концепции, поскольку у меня не было циклов, чтобы очистить его и сделать его более полезным ... Но, может быть, достаточно много людей, мешающих мне, даст мне это время:)