2015-07-02 2 views
0

У меня есть два приложения, которые мне нужно протестировать, два приложения отвечают друг другу 1. Приложение A - это приложение, в котором он делает свою деятельность, а точнее подает заказы 2 . приложение B является поставщиком App, в котором он рецепты клиентских заказовЗапуск синхронных тестов с роботизмом на нескольких устройствах

оба приложения должны работать на разных устройствах по определению

моего тестовый потока выглядит следующим образом 1. Клиент и Поставщик имеет свое приложение с открытым 2 Клиент Выдает заказ 3. Заказ на получение заказа 4. Поставщик acce пт заказ 5. Поставщик выполнить заказ 6. Клиент извещения заказ был выполнен

Я могу программировать испытания отдельно в Robotium, проблема в том, что мне нужно, чтобы они были синхронны - поскольку весь процесс в режиме реального времени один в реальной жизни

любой, кто знает, как я могу это сделать? (Без создания миллионов маленьких тестов Robotium и запустить их один за другим)

Заранее спасибо

ответ

0

Вы можете заставить их ждать определенный элемент появляться. Вы можете сделать это с помощью следующих фрагментов:

активности

solo.waitForActivity(solo.getCurrentActivity().toString()); 

Toast и более конкретно текст тоста

solo.waitForText("Some text inside toast"); 

Ожидания зрения исчезнуть

TextView textField = solo.getText("My Text Value", true); 
    solo.waitForCondition(new Condition() { 
    @Override 
    public boolean isSatisfied() { 
    return textField.getVisibility() == View.INVISIBLE; 
    } 
}, 1000); 

Фрагменты

solo.waitForFragmentByTag("MyTag"); 

Таким образом, вы должны дать некоторое представление о том, что заказ был представлен. Вы можете сделать это с помощью элементов, которые мы можем ждать. После того, как ожидание закончится, сделайте все, что вы намеревались проверить.

+0

Привет, спасибо за повтор. Я уже это делаю, но как я могу сказать, что оба теста «Тесты» не срабатывают одновременно? , т. Е. Если сообщение не появилось на Клиенте, мне также необходимо, чтобы тест поставщика не прошел. Спасибо в advnce – Tnimni

+0

Вы можете установить время для выключения в ожидании на ресивере, что означает, что они могут не сбой на в то же время, но для одного и того же теста. – toshkinl

Смежные вопросы