Appium REAL IOS Device app Тестирование: сбой xcodebuild: сбой xcodebuild с кодом 65.

Приложение Appium Mobile Testing на реальном устройстве IOS: я использую Apple IOS 6 plus с включенной автоматизацией пользовательского интерфейса и надежным идентификатором электронной почты. Не знаю, какие у меня профили обеспечения или сертификаты. Я застрял в мобильной автоматизации нашего приложения на реальном устройстве IOS.

Я создал учетную запись разработчика на Apple. Я настроил xcode и выполнил все шаги по ссылке ниже:

https://appium.io/docs/en/drivers/ios-xcuitest-real-devices/

Запустил сборку в Xcode, и она прошла успешно

Выполнить сборку

Я застрял на этом выделенном шаге, я получаю сообщение об ошибке в соединении.

В соединении отказано для этого выделенного шага

Я проигнорировал вышеуказанное соединение, было отказано в ошибке, и продолжил запуск сервера инспектора appium со следующими желаемыми возможностями и обнаружил следующую ошибку сервера appium:

Инспектор Appium

Снимок экрана с ошибкой

Не могли бы вы помочь мне исправить это и заставить меня запустить первый тест мобильной автоматизации.

Спасибо, Сай


person sai charan    schedule 04.04.2018    source источник


Ответы (2)


Примечание. Мне удалось запустить свои тесты на реальных устройствах iPhone и iPad без платной учетной записи разработчика.

Я использовал agentPath возможность, которая указывает на путь к проекту WDA, и возможность bootstrapPath, которая указывает на файл проекта WDA xcode, в котором я автоматически подписал свой профиль.

Также я установил xcodeSigningId как жестко закодированное значение iPhone Developer.

Можете ли вы попробовать эти шаги и проверить, работает ли он.

person Wasiq Bhamla    schedule 05.04.2018
comment
Это сработало, спасибо, и теперь я столкнулся с проблемой ввода текста путем идентификации с помощью поля xpath. не могли бы вы помочь мне с этим. - person sai charan; 06.04.2018
comment
При вводе текста попробуйте найти элемент не с помощью XPath и проверьте, работает ли он. Я никогда не использую XPath. Также отметьте мой ответ как ответ, если ваше дело сейчас работает нормально. - person Wasiq Bhamla; 06.04.2018
comment
Нет доступных элементов, кроме xpath - person sai charan; 06.04.2018
comment
Попробуем другой подход. Попробуйте нажать на тот элемент, который вы хотите ввести, прежде чем вводить текст. Я думаю, это должно сработать. - person Wasiq Bhamla; 06.04.2018
comment
Чтобы я щелкнул по этому элементу, этот элемент не идентифицируется. Xpath не работает для этого элемента, знаете ли вы, есть ли другой способ ввести текстовое поле с использованием координат, если да, не могли бы вы сообщить мне код для этого. - person sai charan; 06.04.2018
comment
Не используйте координаты. Попробуйте изменить стратегию локатора на className или ID. Также попробуйте найти этот элемент в другом родительском элементе, который имеет правильный идентификатор, например. textElm = parentElm.findElement (By.className (EditBox)) ;. Это сработает, поскольку я встречал множество подобных сценариев. - person Wasiq Bhamla; 06.04.2018
comment
У меня есть только эти атрибуты, которые доступны для этого текстового поля элемента: type, value, label, enabled, visible, x, y, width, height и xpath как: // XCUIElementTypeApplication [@ name = APP] / XCUIElementTypeWindow [1] / XCUIElementTypeOther / XCUIElementTypeOther / XCUIElementTypeOther / XCUIElementTypeOther / XCUIElementTypeOther / XCUIElementTypeScrollView / XCUIElementTypeOther / XCUIElementTypeOther / XCUIElementTypeOther / XCUIElementTypeOther - person sai charan; 07.04.2018
comment
Не могли бы вы задать еще один вопрос по этому поводу с соответствующими подробностями и прокомментировать ссылку на вопрос здесь. Буду рад помочь. - person Wasiq Bhamla; 07.04.2018

Вам нужна платная учетная запись разработчика Apple для запуска тестов на реальных устройствах, которые должны быть зарегистрированы в пуле устройств вашей учетной записи, в противном случае вы ограничены симуляторами. 65 также может произойти, если вы не установили carthage - 'brew install carthage'.

Кроме того, есть еще одна возможность: вы пытаетесь выполнить на тестовом устройстве Apple, но это не сработает. Легкий способ обнаружить это - посмотреть на заднюю часть устройства и увидеть, есть ли у него QR-код в нижней части корпуса.

person Vivian Nastasa    schedule 04.04.2018
comment
Спасибо, Виван, ты был прав, я смог запустить приложение на симуляторе, а не на реальном устройстве, сейчас мы планируем купить лицензию. Еще раз спасибо - person sai charan; 04.04.2018