Я пишу небольшую обертку над Android UI Automator. Обычно мы видим статус тестового случая в консоли. Могу ли я получить к нему доступ и добавить свои собственные сообщения? Я пробовал System.out.println
. Но это не сработало. Есть ли способ сделать это?Запись на Android UI Automator выходная консоль
ответ
Если запущен тест с ADB, предпочтительный путь печати на LogCat:
import android.util.Log;
Log.d("My tag", "My log message");
С другой стороны, последняя версия UIAutomator используется в тестовом классе реализации InstrumentationTestCase. Этот класс является далеким предком junit.framework.Assert (http://developer.android.com/reference/junit/framework/Assert.html). Я предполагаю, что вы найдете что-то полезное из его методов. Может быть, метод формата - это то, что вы ищете.
Это относится к журналу журнала журнала. Не для консоли UIAutomator. – deltaaruna
его не журналы UIAutomator. –
Вы можете использовать информацию о Instrumentation.sendStatus(..) на консоли.
sendStatus (..) принимает Bundle и код состояния в качестве аргументов. Это не позволит вам написать строку непосредственно в консоли, но каждая пара ключ/значение в Bundle будет выписана так:
INSTRUMENTATION_STATUS: key1=value1
INSTRUMENTATION_STATUS: key2=value2
INSTRUMENTATION_STATUS_CODE: -1
Примечание: Это будет работать только если вы используете недавний версия UiAutomator (2.0+). Старая версия не имеет доступа к Instrumentation, поэтому, если вы используете UiAutomator на основе оболочки, пришло время обновиться!
можете ли вы опубликовать фрагмент кода о том, как это можно реализовать в тесте uiautomator –
Instrumentation.sendStatus(..) может использоваться для записи на консоль uiautomator.
Быстрый пример будет:
Bundle bundle = new Bundle();
bundle.putString("MyResult","10");
getAutomationSupport().sendStatus(0, bundle);
Надежда это то, что ищете!
Если вы хотите использовать оператор печати в Java, вы должны импортировать:
import static java.lang.System.out;
После выполнения импорта, то вы можете использовать:
out.println("hello world");
- 1. Msvc и его выходная консоль
- 2. UI Automator TestProject.jar местоположение на устройстве
- 3. Appium UI Automator Viewer
- 4. Нажмите кнопку «Go» на клавиатуре с помощью Android UI Automator
- 5. Выходная клиентская консоль с casper/phantomjs
- 6. Запись на консоль без задержек
- 7. Eclipse - запись файла на консоль
- 8. Запись сообщений на консоль JUnit
- 9. UI Automator в проекте с minSdkVersion 9
- 10. Как переключиться на другие элементы Android Ui, используя классы Ui Automator
- 11. Как запустить набор тестовых случаев с помощью Android UI Automator
- 12. Возможно ли сделать вызов API в UI Automator Android
- 13. Использовать Android Ui automator 2.0, Как получить ActivityName?
- 14. Запись голоса ui в android
- 15. Как сравнить UiObject в Ui Automator
- 16. Разблокировка устройства с помощью Ui automator 2.0
- 17. Eclipse: выходная консоль симулятора Blackberry не показывает никаких записей
- 18. Запись на консоль в проекте OpenGL
- 19. Запись на консоль без записи перенаправленного вывода
- 20. Как предотвратить запись турбины на консоль?
- 21. Запись каждого оператора ожидания на консоль
- 22. Запись на консоль с System.out и PrintWriter
- 23. Запись указателя на консоль в c
- 24. Запись изменения переменной на консоль в Javascript
- 25. Запись stderr и stdout на консоль
- 26. Чтение и запись на консоль в Java
- 27. Println MongoDB Запись на консоль от подъемника
- 28. C++ Запись на консоль без задержек
- 29. Запись на консоль при событии async
- 30. Запись вывода на консоль из вспомогательного класса
Что вы имеете в виду под «консоли вывода UIAutomator «? –
В андроид-студии UIAutomator отображает результат теста в консоли JUnit. Я имею ввиду это. – deltaaruna
Привет! Я обновил свой ответ в соответствии с моими идеями о junit (хотя я не использовал это :)) –