web-dev-qa-db-fra.com

Test automatisé pour iPhone

Je sais que celui-ci va être long, mais j'ai pensé que j'essaierais. Quelqu'un connaît-il un test automatisé quoi que ce soit pour le simulateur iPhone? J'adorerais qu'il y ait quelque chose comme Selenium mais pour le simulateur iPhone. Je n'ai besoin de rien de fantaisiste comme des assertions, juste quelque chose qui peut truquer les tapotements sur un écran afin que je puisse arrêter d'abuser de mon trackpad. :)

Existe-t-il un moyen d'envoyer des taps ou des événements clés (comme sur Android over adb) vers les appareils iOS?

71
sammich

Voici un article sur tests automatisés de l'interface utilisateur pour l'iPhone qui peut vous être utile. C'est un peu compliqué, mais cela fait probablement le travail pour certaines tâches. Notez que je ne l'ai pas encore essayé moi-même.

23
Marc Novakowski

l'iPhone OS 4.0 (qui vient d'être annoncé) comprend un "UIAutomation Instrument" pour l'automatisation des tests.

Tests automatisés
Automatisez le test de votre application en scénarisant des événements tactiles à l'aide du nouvel instrument UIAutomation.

De: http://developer.Apple.com/technologies/iphone/whats-new.html#tools

38
Dave Hunt

Gorilla Logic vient d'ouvrir un véritable outil de test fonctionnel d'enregistrement/lecture pour l'iPhone. Il s'appelle FoneMonkey et est disponible gratuitement sur http://www.gorillalogic.com/fonemonkey .

13
Stu Stern

Comment utiliser UIAutomation pour créer des tests d'interface utilisateur iPhone:

http://answers.oreilly.com/topic/1646-how-to-use-uiautomation-to-create-iphone-ui-tests/

5
markiv

Essaye ça:

http://code.google.com/p/uispec/

UISpec est un cadre de développement axé sur le comportement pour l'iPhone qui fournit une solution de test entièrement automatisée qui pilote l'interface utilisateur de l'iPhone. Il est calqué sur le très populaire RSpec pour Ruby

4
krishc
4
Kristopher Johnson

Square vient de publier son framework de test

http://corner.squareup.com/2011/07/ios-integration-testing.html

4
Tom Pinckney

Telerik vient de publier un outil de test automatisé pour iOS - http://www.telerik.com/automated-testing-tools/ios-testing/ios-application-testing.aspx

4
Shoerob

Bonne chance pour essayer d'automatiser la plate-forme iOS avec JS. Au moment où QA devient compétent avec JS, vous n'auriez plus besoin d'être QA. Nous sommes nombreux à connaître le sélénium, ce qui signifie que vous connaissez Java dans une certaine mesure. J'ai trouvé un moyen d'automatiser iOS en utilisant l'open source complet avec Java.

J'ai mis une vidéo dessus: http://www.vimeo.com/21999946

Je mettrai sous peu une vidéo plus approfondie.

Et puisque son Java il fonctionne parfaitement avec Junit, ANT, Maven dans n'importe quel environnement CI.

3
Laser Hawk

Découvrez UISpec http://code.google.com/p/uispec/

C'est le cadre de test BDD qui vous permet de "piloter" le simulateur d'iphone.

Meilleur,

Brian

2
Brian

J'ai blogué sur KIF (Keep It Functional), c'est le cadre de test de la place de l'entreprise et c'est vraiment bon! Je l'utilise pour tester notre application iPhone.

Plus d'informations et un exemple sur la configuration du framework

http://dnlkntt.wordpress.com/2011/12/02/iphone-test-automation-using-kif-keep-it-functional/

S'amuser!

1
Daniel
1
1
Neo

Il existe également des produits Keynote. Ils ont:

Test Center Enterprise Interactive (plate-forme d'application, tout appareil avec site Web/application. Applications et sites Web internes/externes, test manuel.)

Test Center Enterprise Automation (plate-forme d'application, tout appareil avec site Web/application. AVEC scripts.)

Développeur de centre de test (plate-forme d'application, tout appareil avec site Web/application, manuel, pas de script.)

Coûts inconnus impliqués, vous devez les appeler. Mais l'ensemble des fonctionnalités est très impressionnant. Ils ont plusieurs appareils réels pour chaque combiné et il vous suffit de sélectionner celui que vous utilisez. S'ils sont en cours d'utilisation, vous pouvez les réserver, etc. Je pense que c'est l'option ultime pour tester n'importe quelle application mobile.

0
Adamantus