Шаг 1: Настройка детального логирования. Первый источник истины — это логи Appium-сервера. По умолчанию они могут быть скудными. Запускайте сервер с флагами, увеличивающими детализацию. Самый простой способ — использовать аргументы командной строки.
```bash
appium --log-level debug --log-timestamp --local-timezone
```
* `--log-level debug` (или `trace`) выводит максимально подробную информацию о каждом команде, запросе и ответе.
* `--log-timestamp` добавляет временные метки, что критично для анализа последовательности событий.
* `--local-timezone` показывает время в вашем часовом поясе.
Для еще большего контроля можно сохранять логи прямо в файл:
```bash
appium --log-level debug --log-timestamp --log ./appium.log
```
Шаг 2: Понимание структуры лога. После запуска теста лог-файл будет содержать тысячи строк. Научитесь выделять ключевые блоки:
- **Запуск сессии:** Ищите строки `[HTTP] --> POST /wd/hub/session`. После них будут выведены все capabilities, которые вы отправили. Убедитесь, что `platformName`, `deviceName`, `app` и другие параметры указаны верно.
- **Выполнение команды:** Каждое действие (найти элемент, кликнуть, ввести текст) соответствует запросу `[HTTP] --> POST /wd/hub/session/[session_id]/element` и т.д. После запроса следует ответ `[HTTP]
Комментарии (5)