1

Je veux automatiser les tests fonctionnels de mon code qui fonctionne avec SMS. Je sais, que je peux utiliser la commande send sms et les sms seront envoyés à l'instance de l'émulateur.Utiliser l'émulateur SMS d'Android Test Case

La question est comment puis-je exécuter la commande send sms par programme à partir de mon cas de test, afin que je puisse exécuter le test sans intervention manuelle?

Répondre

1

Je ne sais pas si vous avez réussi à résoudre ce problème, mais je l'ai fait en utilisant telnet. J'utilise l'émulateur et l'émulateur écoute sur localhost. J'ai d'abord utilisé un redirecteur de port (http://www.boutell.com/rinetd/) pour transférer les connexions allant vers mon port d'adresse IP local 5554 (ou tout autre port écouté par l'émulateur) vers 127.0.0.1:5554.

Ayant que vous avez configuré pouvez envoyer un SMS à l'émulateur en utilisant telnet à votre adresse IP locale (par exemple. Sms envoyer un message 1111)

Maintenant, le test unitaire je peux ouvrir une connexion socket à mon locale adresse IP et émettre la commande sms send, envoyant ainsi effectivement un SMS de l'émulateur à lui-même dans les tests unitaires.

Un peu mal mais ça marche.

Questions connexes