Невозможно отправить файлы в симулятор iOS с помощью Appium — ошибка ApplicationLookupFailedIOS

Программируем под IOS
Ответить
Anonymous
 Невозможно отправить файлы в симулятор iOS с помощью Appium — ошибка ApplicationLookupFailed

Сообщение Anonymous »

Я столкнулся с проблемами при попытке отправить файлы в симулятор iOS с помощью Appium для автоматизации тестирования. Несмотря на то, что для UIFileSharingEnabled установлено значение true в Info.plist, я получаю ошибку ApplicationLookupFailed: org.openqa.selenium.WebDriverException: при обработке команды произошла неизвестная ошибка на стороне сервера . Исходная ошибка: не удалось добавить в документы заявки. Ошибка: ApplicationLookupFailed.
Я пробовал несколько подходов, в том числе: использование разных форматов пути (@bundleId:Documents/, Documents/ и полные пути), преобразование файлов в формат Base64 перед отправкой, проверка идентификатора и возможностей пакета, а также использование мобильных команд XCUITest (mobile: pushFile). Я также подтвердил, что приложение правильно установлено и активировано, прежде чем пытаться передать файл. Ни одно из этих решений не решило проблему — они либо приводят к одной и той же ошибке, либо молча терпят неудачу без отправки файла. Кто-нибудь успешно реализовал отправку файлов в симуляторы iOS с помощью Appium или нашел обходное решение этой ошибки?
Вот функция, которую я использую для отправки файлов в симулятор:
public byte[] pushFileToIOSDevice(String imagePath) {
// Construct the remote path on the iOS device
String remotePath = "@com.lambdatest.proverbial:Documents/" + new File(imagePath).getName();
try {
// Push the file to the iOS device
driver.pushFile(remotePath, new File(imagePath));
} catch (IOException e) {
// Throw a RuntimeException if an IOException occurs
throw new RuntimeException(e);
}
// Retrieve the file from the iOS device as a byte array
byte[] fileBase64 = driver.pullFile(remotePath);
// Print the byte array to the console
System.out.println("Byte value of file: " + Arrays.toString(fileBase64));
// Return the byte array
return fileBase64;
}



Подробнее здесь: https://stackoverflow.com/questions/791 ... failed-err
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»