Проблема, с которой я столкнулся с Appium, я решил сам ниже. Я не смог найти способ установки необходимых компонентов для Appium без использования SUDO. После установки всего этого с SUDO, а затем, пытаясь запустить Appium, я получал ошибку в том, что Appium и NODE должны были быть установлены без SUDO. Попытка поиска в Интернете для решения заняла у меня довольно много времени, так как почти нет учебников для онлайн-приложений Appium на MAC при разработке тестов с использованием JAVA. Ниже приведена пошаговая инструкция о том, как настроить Appium на Mac OS и запустить первый тест из класса Java. Просто скопируйте и вставьте команды в терминал на своем Mac, и вы настроите его. Хотелось бы, чтобы в Appium появились более четкие пошаговые руководства. Учебники, написанные разработчиками Appium, настолько расплывчаты, что я даже не хочу рекомендовать искать ответы на их веб-сайте.
Как настроить Appium на Mac OS для запуска автоматических тестов из классов JAVA на устройствах Android и iOS
Ответ 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 могут открыться поздно и работать медленно в первый раз
Пошаговые инструкции
Необходимо установить OS 10.12.x или более позднюю версию.
Необходимо установить Xcode 9.x. Войдите в свой аккаунт разработчика (
https://developer.apple.com/download/more/
) и загрузите его ИЛИ Загрузите его бесплатно из магазина приложений Mac
Примечание. Если вы столкнулись с проблемами при установке новой версии Xcode, удалите старые версии.
- Необходимо установить инструменты командной строки для Xcode 9.x.
Запустите терминал и введите приведенную ниже команду
xcode-select --install
- Удалить HomeBrew
Команда удаления:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
- Установить HomeBrew
Команда установки:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Удалите все экземпляры узла
перейдите к
/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
и удалите любой исполняемый файл узла
Установить узел
Команда:
brew install node
- Установите ideviceinstaller:
Команда:
brew install ideviceinstaller
- Удалить Appium из терминала
Команда:
npm uninstall -g appium
npm cache clean --force
- Установить Appium
Команда:
npm install -g [email protected]** (Or we can just do npm install -g appium)
- Необходимо установить вспомогательные инструменты для Appium 1.7.2
Команда:
brew install carthage
npm install -g ios-deploy
npm install -g deviceconsole
- Для загрузки симуляторов перейдите на
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
- Перейдите в Appium и нажмите символ Android. Выберите и выберите .apk(поместите apk в папку проекта)
- Отметьте имя устройства и выберите подходящую версию Android в возможностях.
- В настройках предварительного доступа под Android выберите путь sdk (копия из диспетчера sdk android)
-
Нажмите на символ настроек и добавьте значение в
environment variables
ANDROID_HOME /Users/username/Library/Android/sdk (Copy the path from sdk manager)
-
Подключите устройство или запустите эмулятор и нажмите
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
Скопируйте путь и запишите
Теперь откройте свою конфигурацию Run (Eclipse)
Выберите файл класса, который вы собираетесь запустить
Нажмите на вкладку окружающей среды
Нажмите Новый
Дайте имя переменной как 'PATH'
Теперь вставьте скопированный путь в значение и сохраните его
Вот ссылка на изображение для справки
Теперь вы запустили скрипт и увидели запуск сервера appium в консоли редактора, приложение запустится на устройстве, и ваш скрипт запустится
ПРИМЕЧАНИЕ. Для автоматизации iOS на реальных устройствах вы можете использовать графический интерфейс рабочего стола appium, а некоторые дополнительные функции для установки на iOS для автоматизации реальных устройств сделайте по следующей ссылке для настройки
https://techsouljours.blogspot.com/2018/08/install-appium-on-mac.html
Написать автору и исполнить https://www.linkedin.com/in/shiv-shankar-siddarth/