it-roy-ru.com

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

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

15
Igor Vishnevskiy

Отвечает Игорь ВишневскийЯ искал ответ повсюду в Интернете и ничего не мог найти. Мне потребовалось некоторое время, чтобы выполнить эту работу. Надеюсь, это краткое руководство поможет следующему инженеру сэкономить время при настройке 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: Из отдельного окна терминала Cd в корневой каталог вашего 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 НА ВАШЕМ УСТРОЙСТВЕ, СЛЕДУЙТЕ СЛЕДУЮЩЕМУ УЧЕБНОМУ УЧЕБНОМУ СОЗДАНИЮ В Eclipse И ЗАПУСТИТЕ ПЕРВЫЙ ТЕСТ НА АКТУАЛЬНОМ УСТРОЙСТВЕ iOS (НЕ ЭМУЛЯТОР): Как создать в Eclipse и запустить тест Appium на устройстве iOS (не на эмуляторе), где приложение установлено до выполнения сценария теста?

20
Igor Vishnevskiy

Я использовал этот пост, чтобы помочь мне настроить 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/) и загрузите ее OR. Загрузите бесплатно из магазина приложений 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 install 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 и скачайте необходимые симуляторы.

-Raj

http://www.testim.io

Twitter: https://Twitter.com/epsilon11

1
Raj

Следуй этим шагам.

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

Процесс:

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

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

  1. Откройте bash_profile с помощью команды open .bash_profile
  2. Скопируйте содержимое в ваш .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. В настройках Advance под Android выберите путь SDK (Скопировать из диспетчера SDK Android)
  4. Нажмите на символ настроек и добавьте значение к environment variables

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

0
Mrityunjeyan S

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

  1. установить xcode
  2. установить инструмент командной строки xcode
  3. установить Appium GUI * .dmg файл Appium
  4. Установите homebrew (при условии, что на вашем Mac установлен Ruby, если не установлен Ruby первым)
  5. Установите Java (он должен поставляться с Mac OS)
  6. Установите узел и Maven, используя команду brew из терминала
  7. Установите сервер Appium, используя узел
    • npm install –g appium
    • аппиум &
  8. Авторизуйте свой симулятор iOS и устройство для доступа через Appium, введя команду из терминала: Sudo authorize_ios

:)

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

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

0
Reaz Patwary

Вот пошаговая установка appium на 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

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

Android-студия-ида-173.4819257-mac.dmg

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

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

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's 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. Теперь вставьте скопированный путь в значение и сохраните его

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

Установить путь в Eclipse

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

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

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

Сообщение автора и выполнено https://www.linkedin.com/in/shiv-shankar-siddarth/

0
Shiv Shankar Balaji

Извините, это немного грязно, возьмите это из моих записей

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

также Android SDK, если вы хотите запустить Appium для Android и IOS от Mac 

есть UI Automator, вы должны установить его 

в appium есть программа настройки, которую вы можете проверить, чтобы проверить, правильно ли вы устанавливаете appium 

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

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

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/Инструменты/Android-sdk-macosx / export PATH = $ {PATH}: $ Android_HOME/tools: $ Android_HOME/platform-tools шаг 4 установить Java home export Java_home =/System/Library/Frameworks/JavaVM.framework/Версии/CurrentJDK/Главная

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

установить Eclipse: установить тестовый нг в Eclipse
добавить библиотеку Selenium добавить maven новый проект Java udid >> найти udi в xcode установить приложение в симуляторе значения по умолчанию write com.Apple.Finder AppleShowAllFiles TRUE перейти к Finder \

включить пользовательский интерфейс в устройстве 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”

предпочтение Eclipse Java выбрать поиск добавить новую версию

0
M_ Fa