Подтвердить что ты не робот

Как настроить Appium на Mac OS для запуска автоматических тестов из классов JAVA на устройствах Android и iOS

Проблема, с которой я столкнулся с Appium, я решил сам ниже. Я не смог найти способ установки необходимых компонентов для Appium без использования SUDO. После установки всего этого с SUDO, а затем, пытаясь запустить Appium, я получал ошибку в том, что Appium и NODE должны были быть установлены без SUDO. Попытка поиска в Интернете для решения заняла у меня довольно много времени, так как почти нет учебников для онлайн-приложений Appium на MAC при разработке тестов с использованием JAVA. Ниже приведена пошаговая инструкция о том, как настроить Appium на Mac OS и запустить первый тест из класса Java. Просто скопируйте и вставьте команды в терминал на своем Mac, и вы настроите его. Хотелось бы, чтобы в Appium появились более четкие пошаговые руководства. Учебники, написанные разработчиками Appium, настолько расплывчаты, что я даже не хочу рекомендовать искать ответы на их веб-сайте.

4b9b3361

Ответ 1

Ответ игоря Вишневского  Я всюду искал ответ в интернете и ничего не смог найти. Мне потребовалось некоторое время, чтобы сделать эту работу. Я надеюсь, что это краткое руководство поможет следующему инженеру сэкономить время при настройке Appium для запуска автоматизации на устройствах Android. Appium не будет работать, если NODE или сам Appium установлен с использованием SUDO и MAC не позволит вам установить ни без SUDO. Хотя есть обходной путь. Мои шаги позволяют правильно установить и настроить Appium без необходимости использовать SUDO для установки. Все проверено и работает. Ниже приведены шаги. Наслаждайтесь!

Может быть одна проблема при настройке Appium с помощью следующих шагов. Если вы столкнулись с некоторыми ошибками при создании или сохранении данных в определенных каталогах, это вызвано удачей прав на запись, установленных для этих каталогов. Вам нужно будет установить для CHMOD значение 777 для каталогов, в которые компоненты Appium пытаются записать во время установки, а затем снова выполнить все шаги.

Шаг 1: Установите JAVA 6. Вам понадобится JAVA 6 с Appium. JAVA 6 для Mac OS необходимо загрузить со страницы поддержки Apple: http://support.apple.com/kb/DL1572

Шаг 2: В вашем bash добавьте следующий путь в следующем формате:

export PATH=$HOME/local/bin:$PATH

Шаг 3: Настройка Maven (Загрузите и установите профиль PATH Bash для Maven):

http://maven.apache.org/download.cgi

--→ Вот как должен выглядеть ваш профиль Bash:

export PATH="/Users/your_username/Desktop/adt-bundle-mac-x86_64-20140702/sdk/platform-tools":$PATH
export PATH="/Users/your_username/Desktop/adt-bundle-mac-x86_64-20140702/sdk/tools":$PATH
export PATH=$HOME/local/bin:$PATH
export ANDROID_HOME=/Users/your_username/Desktop/adt-bundle-mac-x86_64-20140321/sdk
export PATH="/Users/your_username/Desktop/apache-maven-3.2.2/bin":$PATH
export JAVA_HOME=$(/usr/libexec/java_home -v 1.6)

Очевидно, что для запуска тестов на Android-устройстве вам необходимо скачать Android SDK и добавить его в свой профиль Bash. Чтобы запустить тесты на устройствах iOS, вам нужно будет только установить XCode, не нужно добавлять его в свой профиль Bash. Но Android SDK должен быть добавлен.

Шаг 4: Скопируйте и вставьте следующую последовательность команд в окно терминала и нажмите клавишу ВВОД. Скопируйте и вставьте все это вместе. Установка NODE займет некоторое время, так что наберитесь терпения.

echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install

Шаг 5: После завершения установки, начиная с шага 4, выполните следующую команду в окне терминала:

curl https://www.npmjs.com/install.sh | sh

Шаг 6: Затем в окне терминала выполните следующую команду:

npm install -g grunt-cli

Шаг 7: Затем в окне терминала выполните следующую команду:

npm install -g appium

Шаг 8: Затем в окне терминала выполните следующую команду:

npm install wd

Шаг 9: Затем в окне терминала выполните следующую команду, чтобы запустить сервер Appium:

appium &

(шаг 9 запустит сервер).

Шаг 10: Из отдельного окна терминала Перейдите в корневой каталог вашего проекта JAVA в вашей рабочей области. (пример: cd /Users/ivishnevskiy/Documents/workspace/ApiumJUnit)

Шаг 11: Подключите ваше устройство Android к USB и вашему компьютеру MAC.

Шаг 12: В том же окне терминала из шага 10 выполните следующую команду, чтобы запустить тест Appium:

mvn -Dtest=test.java.com.saucelabs.appium.AndroidContactsTest test

где test.java.com.saucelabs.appium - имя пакета а также AndroidContactsTest - это имя класса.

Если вам все еще нужна помощь в настройке. Дайте мне знать. Я могу помочь. Мой LinkedIn: http://www.linkedin.com/pub/igor-vishnevskiy/86/51a/b65/

              ПОСЛЕ УСТАНОВКИ APPIUM НА ВАШЕМ УСТРОЙСТВЕ, СЛЕДУЙТЕ СЛЕДУЮЩЕМУ УЧЕБНОМУ УЧЕБНОМУ СОЗДАНИЮ ЗАТЕМНЕНИЯ И ПРОВЕДИТЕ ПЕРВЫЙ ТЕСТ НА АКТУАЛЬНОМ УСТРОЙСТВЕ iOS (НЕ ЭМУЛЯТОР):        Как создать в Eclipse и запустить тест Appium на устройстве iOS (не на эмуляторе), где приложение установлено до выполнения тестового сценария?

Ответ 2

Я использовал этот пост, чтобы помочь мне настроить Appium на моем Mac. Я также использовал другие источники, чтобы сделать мою установку полностью. Ниже приведены пошаговые инструкции по беспрепятственному обновлению до appium 1.7.x на Mac OS X.

Перед началом процесса обновления запишите следующую информацию.

  • Если Appium не был установлен в вашей системе ранее, пожалуйста, используйте ТОЛЬКО команды, связанные с "Установить" ниже
  • Если у вас возникли проблемы с удалением папок/каталогов с помощью командной строки, перейдите в Finder и удалите его
  • После обновления до новой ОС на вашем компьютере Mac App Store и iTunes могут открыться поздно и работать медленно в первый раз

Пошаговые инструкции

  1. Необходимо установить OS 10.12.x или более позднюю версию.

  2. Необходимо установить Xcode 9.x. Войдите в свой аккаунт разработчика (https://developer.apple.com/download/more/) и загрузите его ИЛИ Загрузите его бесплатно из магазина приложений Mac

Примечание. Если вы столкнулись с проблемами при установке новой версии Xcode, удалите старые версии.

  1. Необходимо установить инструменты командной строки для Xcode 9.x.

Запустите терминал и введите приведенную ниже команду

xcode-select --install
  1. Удалить HomeBrew

Команда удаления:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
  1. Установить HomeBrew

Команда установки:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  1. Удалите все экземпляры узла

    • перейдите к /usr/local/lib и удалите все node и node_modules

    • перейдите в /usr/local/include и удалите все каталоги node и node_modules если вы установили brew, установите node, затем запустите brew uninstall node в своем терминале

    • проверьте домашний каталог на наличие локальных папок или папок lib или include и удалите оттуда любые node или node_modules. (Чтобы добраться до домашнего каталога, откройте терминал и введите cd)

    • перейдите к /usr/local/bin и удалите любой исполняемый файл узла

  2. Установить узел

Команда:

brew install node
  1. Установите ideviceinstaller:

Команда:

brew install ideviceinstaller
  1. Удалить Appium из терминала

Команда:

npm uninstall -g appium
npm cache clean --force
  1. Установить Appium

Команда:

npm install -g [email protected]** (Or we can just do npm install -g appium)
  1. Необходимо установить вспомогательные инструменты для Appium 1.7.2

Команда:

brew install carthage
npm install -g ios-deploy
npm install -g deviceconsole
  1. Для загрузки симуляторов перейдите на Xcode --> Preferences --> Components и загрузите необходимые симуляторы.

Ответ 3

Извините, это немного грязно, возьмите его из моих заметок;

рассмотреть у вас есть системная среда, расположенная в .bash_profile вы должны добавить jre jdk файлы там

также android sdk, если вы хотите запустить appium для android и ios с mac

есть автомат ui, который вы должны установить.

есть установка dr в appium, которую вы можете проверить, чтобы убедиться, что вы правильно устанавливаете appium.

его шаги, которые я предпринимаю для запуска appium на ios для [устройства android and ios device]; я отмечаю каждый шаг может потребоваться какой-то шаг я хочу, чтобы это помогло вам

перейти к терминалу:

echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local 
make install

sudo ln -s /path_to_maven_folder/bin/mvn /usr/bin/mvm

npm ln -s /Users/[your username]/Desktop/Appium/Tools/apache-maven-3.2.5/bin/mvn /usr/bin/mvn

$ mvn –version

скачать пакет для Android для iOS, затем запустите команду

tools/android update sdk --no-ui

curl https://www.npmjs.org/install.sh | sh
npm install -g grunt-cli
npm install -g appium
npm install wd

==================================== Откройте и отредактируйте файл .bash_profile

открыть -e.bash_profile Если у вас нет файла .bash_profile на вашем компьютере, то создайте его. Введите команду ниже, чтобы создать новый файл. После создания выполните шаг 2.

коснитесь .bash_profile Шаг-3

добавить и сохранить и снова запустить в терминале

export ANDROID_HOME =/Приложения/Appium/Tools/android-sdk-macosx/ export PATH = ${PATH}: $ANDROID_HOME/tools: $ANDROID_HOME/платформы-инструменты шаг 4 установить java home export JAVA_HOME =/System/Library/Frameworks/JavaVM.framework/Версии/CurrentJDK/Главная

и добавьте его в профиль bash

установить Eclipse: установить тест ng в eclipse
добавить библиотеку селена добавить maven Новый проект java udid → найти udi в xcode установить приложение в симулятор запись по умолчанию com.apple.Finder AppleShowAllFiles TRUE перейдите к поиску \

включить ui automator в устройстве XCODE
настройка → разработчик

установить brew ruby ​​-e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

установить idevice brew установить ideviceinstaller

добавить файлы maven jar

обновить java до 1,8 установите java, затем запустите это в терминале

export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home"

preference eclipse java select search добавить новейшую версию

Ответ 4

Шаги, которые необходимо выполнить:

  • установить xcode
  • установить инструмент командной строки xcode
  • установить Appium GUI *.dmg файл Appium
  • Установите homebrew (при условии, что у вас есть рубин, установленный на вашем mac, если не установить сначала ruby)
  • Установить Java (она должна быть с Mac OS)
  • Установите node и Maven с помощью команды brew из терминала
  • Установить сервер Appium с помощью node
    • npm install -g appium
    • appium &
  • Авторизовать iOS-симулятор и устройство для доступа к Appium, набрав команду с терминала: sudo authorize_ios

:)

Я сделал видео о том, как настроить appium на компьютере Mac, который можно смотреть здесь.

И слайды могут быть просмотрены здесь.

Ответ 5

Выполните следующие действия.

Предварительные требования для загрузки. 1. Аппиум 2. Android SDK 3. Java JDK 4. Файл .apk для Android. 5. Инструменты Xcode и командной строки

Процесс:

  • Установите Xcode с инструментами командной строки и appium.
  • Загрузите все необходимые SDK для Android SDK, включая обязательные инструменты для платформы и инструменты для сборки.
  • Загрузка и установка Java JDK

Настройка $Path и настройка

  • Откройте bash_profile с помощью команды open .bash_profile
  • Скопируйте содержимое в ваш .bash_profile

    export ANDROID_HOME=/Users/username/Library/Android/sdk .  (copy it from the sdk manager in android studio)
    export PATH=$ANDROID_HOME/platform-tools:$PATH
    export PATH=$ANDROID_HOME/tools:$PATH
    export JAVA_HOME=$(/usr/libexec/java_home)export       PATH="/usr/local/opt/openssl/bin:$PATH"
    

Скопируйте приведенное выше и сохраните .bash_profile

  1. Перейдите в Appium и нажмите символ Android. Выберите и выберите .apk(поместите apk в папку проекта)
  2. Отметьте имя устройства и выберите подходящую версию Android в возможностях.
  3. В настройках предварительного доступа под Android выберите путь sdk (копия из диспетчера sdk android)
  4. Нажмите на символ настроек и добавьте значение в environment variables

           ANDROID_HOME          /Users/username/Library/Android/sdk (Copy the path from sdk manager)
    
  5. Подключите устройство или запустите эмулятор и нажмите Launch в appium, затем нажмите Inspector, это должно создать сеанс и запустить приложение на вашем мобильном устройстве и захватить текущий снимок экрана.

Ответ 6

Вот пошаговая установка приложения на Mac через терминал. После того, как вы сможете запустить файл класса java с сервером appium, начните со скрипта.

Установка Appium в MAC

Шаг 1. Установите Java JDK:

-> Ссылка для скачивания здесь: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Шаг 2. Установите Android Studio:

-> Ссылка для скачивания здесь: https://developer.android.com/studio/index.html

Прокрутите до последнего и найдите программное обеспечение, как показано ниже:

андроид-студия-ида-173.4819257-mac.dmg

Шаг 3: Установите домашний кофе

-> В Терминале установите brew:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Шаг 4. Установите Node.js

-> установить node.js:

скачать установщик: https://nodejs.org/en/download/ и запустить

Шаг 5: Установите npm

-> В Терминале установите npm:

brew update
brew install node
npm install -g npm

Шаг 6. Настройка среды

Чтобы открыть bash_profile в терминале, введите следующую команду:

open -e .bash_profile

Если профиль bash недоступен, создайте bash_profile с помощью следующей команды

Запустить терминал

Введите "cd ~/", чтобы перейти в домашнюю папку

Введите "touch .bash_profile", чтобы создать новый файл.

Редактировать .bash_profile, где вы можете просто набрать "open -e .bash_profile", чтобы открыть его в TextEdit.

вставьте следующее:

export ANDROID_HOME=/Users/user/Library/Android/sdk
export PATH=$ANDROID_HOME/platform-tools:$PATH
export PATH=$ANDROID_HOME/tools:$PATH

export JAVA_HOME=$(/Library/Java/JavaVirtualMachines/jdk1.8.0_141.jdk)
export PATH=${JAVA_HOME}/Contents/Home/bin:$PATH
export PATH=/usr/local/bin:/usr/local/sbin:~/bin:$PATH
export PATH=$PATH:/opt/bin:$PATH

сохранить (Ctrl + S) и выйти

ПРИМЕЧАНИЕ. По умолчанию Android-студия и Java используют указанный выше путь. Если вы изменили путь, измените его здесь, выбрав правильную версию

.Шаг 7. Установите Appium В Терминале установите командную строку Appium:

npm install -g [email protected]
npm install wd

Шаг 8. Установите Карфаген

Теперь введите следующую команду, чтобы войти в WebDriverAgent и установить carthage:

cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
brew install carthage
npm i -g webpack

Шаг 9. Запустите Appium из командной строки

Из вышеперечисленных шагов выполните "cd", чтобы выйти из всех подпапок, а затем введите "appium"

cd
appium

Если все работает правильно, вы должны получить следующую строку

[Appium] Welcome to Appium v1.6.0-beta1
[Appium] Appium REST http interface listener started on 0.0.0.0:4723

Теперь вам нужно запустить файл класса java из скрипта, где нужно запустить сервер appium из скрипта, вот шаги, которые нужно выполнить

public AppiumDriver<WebElement> setUp() throws Exception {

    builder = new AppiumServiceBuilder();
    //builder.usingAnyFreePort();
    //builder.withIPAddress("0.0.0.0");
    //builder.usingPort(4723);
    builder.withCapabilities(cap);
    builder.withArgument(GeneralServerFlag.SESSION_OVERRIDE);
    builder.withArgument(GeneralServerFlag.LOG_LEVEL,"error");
    builder.withAppiumJS(newFile("/usr/local/lib/node_modules/appium/build/lib/main.js"));
    builder.usingDriverExecutable(new File("/usr/local/bin/node"));
    service = AppiumDriverLocalService.buildService(builder);
service.start();


DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setCapability("app", "/Users/user/Documents/yourapp.app");
    capabilities.setCapability("noReset", "false");
    capabilities.setCapability(MobileCapabilityType.VERSION, "12.0");
    capabilities.setCapability(MobileCapabilityType.PLATFORM, "iOS");
    capabilities.setCapability(MobileCapabilityType.UDID,"abcddjkfg...");  
    capabilities.setCapability("bundleId", "com...");
    capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, "XCUITest");
    capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "user iPhone");

    driver = new IOSDriver<>(new URL("http://0.0.0.0:4723/wd/hub"), capabilities);

    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
    return driver;
}

В терминале найдите путь

echo $PATH

Скопируйте путь и запишите

  1. Теперь откройте свою конфигурацию Run (Eclipse)

  2. Выберите файл класса, который вы собираетесь запустить

  3. Нажмите на вкладку окружающей среды

  4. Нажмите Новый

  5. Дайте имя переменной как 'PATH'

  6. Теперь вставьте скопированный путь в значение и сохраните его

Вот ссылка на изображение для справки

Установить путь в затмении

Теперь вы запустили скрипт и увидели запуск сервера appium в консоли редактора, приложение запустится на устройстве, и ваш скрипт запустится

ПРИМЕЧАНИЕ. Для автоматизации iOS на реальных устройствах вы можете использовать графический интерфейс рабочего стола appium, а некоторые дополнительные функции для установки на iOS для автоматизации реальных устройств сделайте по следующей ссылке для настройки

https://techsouljours.blogspot.com/2018/08/install-appium-on-mac.html

Написать автору и исполнить https://www.linkedin.com/in/shiv-shankar-siddarth/