2016-03-08 4 views
0

Поскольку инспектор Appium не поддерживает сценарии записи в Windows, я использую AppiumForWindows вместе с uiautomatorviewer со времени SDK для определения объектов и действий приложения для отправки , Я знаю, что мы можем легко использовать функцию записи на Mac для записи потока и запускать его на Mac с помощью appium.Запись на Mac-машине Android-скриптов для appium и запуск их на компьютере под управлением Windows с использованием Appium

Тем не менее, я хотел знать, могу ли я переключиться на Mac только для записи моего сценария приложения Android на компьютере Mac и перейти к моей любимой машине Windows для запуска их с помощью appium? Я не могу проверить сейчас, потому что у меня еще нет Mac. Я сказал себе, что это возможно из-за использования java-языка (многоплатформенного) и того факта, что Appium предоставляет стандартный API для Android и iOS для автоматизации, но в то же время у меня есть сомнения из-за этого ответа, у меня есть найдено в строке https://discuss.appium.io/t/can-we-record-the-script-on-mac-machine-using-appium-tool-and-re-run-the-recorded-script-on-android-or-window-phone-using-appium/5938 Я хочу решить, наконец, наконец. Пожалуйста, я хочу знать, о чем вы думаете.

+0

Если я не ошибаюсь, ваша проблема заключается в записи сценариев с использованием MAC и их запуске в Windows? – nullpointer

+0

да, как вы сказали, это запись с использованием MAC и запуск их в Windows! – tamo

+0

Должен работать в этом случае. Вы просто берете фрагмент кода, который не зависит от платформы, на которую вы решили ее закодировать. – nullpointer

ответ

0

Да и нет, Appium api совместимы с перекрестной платформой, однако идентификаторы и пути, которые вы используете для определения объекта, тестируемого на обеих платформах, различны, что может привести к тому, что скрипт не работает.

Я не использовал рекордер как таковой, однако, если оба приложения в точности похожи, можно создать один и тот же тестовый пример с максимальным повторным использованием при поиске объекта по тегу доступности (при условии, что оба они останутся одинаковыми).

+0

Как вы уже сказали, идентификаторы и пути, которые вы используете для определения объекта, тестируемого на обеих платформах, различны. Это связано с оболочкой, встроенной в инфраструктуру Appium, которая переводит Selenium Webdriver API в UIAutomator (для Android) и UIAutomation (для IOS)? – tamo

+0

Ничего общего с Appium. Это больше связано с различиями в каждой платформе, многие коммерческие инструменты, такие как SeeTest, TouchMobile, предлагают интересную работу по этой проблеме. – Azlam

+0

ваш ответ помогает лучше понять спасибо Azlam! – tamo