Я постараюсь быть как можно более подробным.Прошу прощения за любые проблемы с форматированием или языком.
Что я пытаюсь сделать?
Я пытаюсь создать приложение для загрузки APK в Appcenter для выполнения тестовых примеров пользовательского интерфейса на любых устройствах, предоставленных пользователем.Когда приложение будет завершено, мое приложение покажет результаты выполненных тестов пользовательского интерфейса.
Как я это делаю?
Центр приложений предоставил множество API, которые могут бытьпросмотрено здесь .Выполнение теста пользовательского интерфейса состоит из четырех этапов.
- Создайте новый тестовый прогон. Это работает
- Создание хешей файлов для загрузки. Это работает
- Загрузить фактические файлы. Я получаю 400 неверных запросов ИЛИ ошибка "Полезная нагрузка слишком большая".Мой файл APK составляет всего 1 МБ, и загрузка выполняется через Appcenter CLI .
- Выполните созданный тестовый прогон. Этот API не работает.Вероятно, из-за сбоя 3-го шага .
В чем мне нужна помощь?
Шаг 3. выше не работает для меня.Я продолжаю получать следующую ошибку, когда я пытаюсь загрузить файл APK через curl / почтальон.
Команда скручивания:
curl -i -F "data=@app-debug-androidTest.apk" -H "X-API-Token:API_TOKEN_HERE" -H "Content-Type:application/json" -X POST https://api.appcenter.ms/v0.1/apps/{ORG_NAME}/{APP_NAME}/test_runs/{TEST_RUN_ID_CREATED_IN_STEP_1}/files
Получена ошибка:
<code><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Payload Too Large
Ирония в том, когда точно такая жеAPI выполняется CLI Appcenter, он работает.Если тесты пользовательского интерфейса выполняются как часть этапа сборки, App Center использует точно такую же процедуру и набор API для загрузки APK.Пожалуйста, просмотрите полный журнал здесь .Для форматирования я не добавил inline.
Что я делаю не так?