Использовать эмулятор SMS из Android Test Case - PullRequest
1 голос
/ 01 октября 2010

Я хочу автоматизировать функциональное тестирование моего кода, который работает с SMS. Я знаю, что могу использовать команду send sms и смс будут отправлены на экземпляр эмулятора.

Вопрос в том, как я могу выполнить команду send sms программно из своего контрольного примера, чтобы я мог запустить тест без ручного вмешательства?

1 Ответ

1 голос
/ 18 февраля 2011

Не знаю, удалось ли вам решить эту проблему, но я сделал это с помощью telnet.

Я использую эмулятор, и эмулятор прослушивает localhost.

Сначала я использовал перенаправитель портов (http://www.boutell.com/rinetd/) для переадресации соединений, идущих на мой локальный IP-адрес, порт 5554 (или любой другой порт, который слушает эмулятор) на 127.0.0.1:5554.

.

После настройки вы можете отправлять смс на эмулятор, используя telnet на свой локальный IP-адрес (например, сообщение смс отправка 1111)

Теперь из модульного теста я могу открыть сокетное соединение с моим локальным IP-адресом и выполнить команду sms send, таким образом, эффективно отправляя SMS-сообщение с эмулятора на себя в модульных тестах.

Немного боли, но это работает.

...