Ho lavorato su un componente Flex e mi piacerebbe scrivere alcuni test automatici per questo. Il problema è che gli strumenti di test di interfaccia utente che ho guardato (FlexMonkey e Selenium Flex API) non simulare "basta":Flex: test dei componenti dell'interfaccia utente al livello dei clic?
La maggior parte degli insetti, che sono venuti lontano si riferiscono in modo al modo in cui offerte Flex con drag & drop , che queste librerie non possono simulare con sufficiente accuratezza. Per esempio, ho bisogno di testare un caso in cui c'è un evento "drop" che si verifica nella metà inferiore di un componente - né FlexMonkey né Selenium Flex API possono farlo (possono simulare un evento del mouse, ma non includeranno coordinate).
Quindi, esiste un modo "buono" per automatizzare questo tipo di test?
Edit: Dopo molte ricerche, sembra che l'unico pezzo di software che può fare questo è iMacros, che è solo per Windows e l'interfaccia è ... Manca. Così ho intenzione di essere scrivendo il mio. Fondamentalmente, metterà un'interfaccia HTTP su java.awt.Robot
così il codice (in qualsiasi lingua) può simulare eventi mouse/tastiera. Se sei interessato, PM me e ti terrò aggiornato.
Edit 2: ho pubblicato la prima versione del quadro che ho scritto, Trombone, sopra a BitBucket: http://bitbucket.org/wolever/blunderbuss/. Avrai bisogno di Jython per eseguirlo (http://www.jython.org/), ma dopo quello dovrebbe funzionare l'esempio flex-client
.
Video di Blunderbuss vive sopra a Vimeo:
Al momento questo rimane un proof-of-concept, in quanto non ho avuto il cicli per ripulirlo e renderlo più utilizzabile ... Ma forse abbastanza persone che mi infastidiscono mi darebbero quel tempo :)
Figo, grazie. –