Настройка среды — IOS
В этой главе в основном объясняется программное обеспечение, необходимое для сборки Appium в среде Mac.
Для среды IOS и Mac.
Xcode — это интегрированный инструмент разработки (IDE), работающий в операционной системе Mac и разработанный Apple.
Xcode — это самый быстрый способ разработки приложений для OS X и iOS.
Xcode имеет унифицированный дизайн пользовательского интерфейса, а кодирование, тестирование и отладка выполняются в простом окне.
Как загрузить, установить или обновить Xcode? Откройте App Store на своем Mac, найдите Xcode, установите или обновите его и обратите внимание на журнал обновлений Xcode. Вы можете увидеть версию IOS SDK, поддерживаемую текущей версией.
Номер версии Xcode этой книги — 9.3.1.
Загрузите исторические версии Xcode:
1. Откройте официальный сайт https://developer.apple.com/download/more и введите свою учетную запись Apple и пароль для входа.
2. Введите Xcode в поле поиска, нажмите Enter для поиска и найдите различные версии Xcode.
3. Нажмите + впереди, чтобы развернуть страницу с подробными сведениями, и нажмите файл для загрузки.
JDK (Java Development Kit) — это набор инструментов для разработки программного обеспечения на языке Java, в основном используемый для приложений Java на мобильных и встроенных устройствах. JDK является основой всей разработки Java. Он включает в себя рабочую среду Java, инструменты Java и библиотеки базовых классов Java.
При использовании PyCharm и другого программного обеспечения вам необходима среда Java и необходимо установить JDK (если вы уже установили его, вы можете его игнорировать).
В среде Mac запустите загруженный jdk-8u171-macosx-x64.dmg и установите его по умолчанию.
Затем настройте переменные среды:
1. Откройте терминал и войдите в корневой каталог пользователя.
2. Введите команду ls –a в терминале, чтобы проверить, существует ли файл .bash_profile. Если он не существует, создайте файл: коснитесь .bash_profile.
3. Отредактируйте файл vi ~/.bash_profile и введите следующее содержимое:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home
export PATH=PATH:JAVA_HOME/bin
4. Сохраните файл после редактирования, а затем введите source ~/.bash_profile, чтобы переменные среды вступили в силу.
5. Введите java-версию в терминал. Если отображается следующая информация, настройка переменной среды JDK прошла успешно.
Python — это объектно-ориентированный интерпретируемый язык компьютерного программирования, изобретенный голландцем Гвидо ван Россумом в 1989 году. Первая общедоступная версия была выпущена в 1991 году.
Python — это чисто свободное программное обеспечение, а исходный код и интерпретатор CPython соответствуют соглашению GPL (GNU General Public License). Синтаксис Python краток и ясен, и одной из его особенностей является принудительное использование пробелов в качестве отступов операторов. Python позволяет разработчикам выражать идеи с помощью меньшего количества кода, чем C++ или Java. Будь то маленькая или большая программа, язык пытается сделать структуру программы ясной и однозначной.
Официальный сайт: https://www.python.org.
Сама система Mac поставляется с Python. Откройте терминал и введите python.
Как показано на рисунке, вы можете видеть, что версия Python — 2.7.10.
Чтобы просмотреть расположение текущего интерпретатора Python, введите в терминале, какой именно Python.
Как показано на рисунке, расположение интерпретатора /usr/bin/python
Чтобы просмотреть текущий путь Python, введите в терминале: python ---> import sys ---> print sys.path
Запрошенная информация о пути Python:
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC',
'/Library/Python/2.7/site-packages'
Как показано на рисунке:
Объяснения в этой книге написаны на Python 3, поэтому Python 3 необходимо установить на ваш Mac.
Есть 2 способа установки (просто выберите один)
Домашняя установка (установка в командном режиме)
Установка пакета файлов (установка в режиме выполнения программы)
3.1 Домашняя установка
Homebrew — это отсутствующий менеджер пакетов программного обеспечения на Mac, с помощью которого вы можете вводить команды в терминал для установки различных пакетов программного обеспечения.
Сначала установите Homebrew:
1. Откройте официальный сайт: https://brew.sh/.
2. Откройте терминал и введите команду для установки /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
3. После установки Homebrew вы можете использовать команду Brew:
(1) Установить программное обеспечение: имя установочного программного обеспечения Brew.
#Автоматически установить последнюю версию python2
brew install python
#Автоматически установить последнюю версию python3
brew install python3
Примечание. В терминале:
Введите команду python, которая является исходным Python системы.
Введите команду python2, чтобы заново установить python2.
Введите команду python3, чтобы заново установить python3.
так
pip2 — менеджер недавно установленного python2.
pip3 — менеджер недавно установленного Python3.
Поскольку исходный Python системы Mac не имеет pip, такpip также будет указывать на недавно установленный python2.
(2) Удаление программного обеспечения: имя программы удаления Brew.
(3) Список установленного программного обеспечения: список пивоварения
4. В этой книге используется Python 3. так терминал ввода brew install python3
После завершения установки введите python3 в терминале.
Как показано на рисунке, Python 3 (Python 3.6.5) установлен успешно.
Чтобы просмотреть текущее местоположение интерпретатора Python 3, введите в терминале номер python3.
Как показано на рисунке, расположение интерпретатора /usr/local/bin/python3
Посмотреть текущий Python 3 пути, введите в терминале: python3 ---> import sys ---> print (sys.path)
Запрошенная информация о пути Python 3:
'/usr/local/Cellar/python/3.6.5/Frameworks/Python.framework/Versions/3.6/lib/python36.zip', '/usr/local/Cellar/python/3.6.5/Frameworks/Python.framework/Versions/3.6/lib/python3.6', '/usr/local/Cellar/python/3.6.5/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload', '/usr/local/lib/python3.6/site-packages'
Как показано на рисунке:
3.2 Установка пакета файлов
Откройте официальный сайт: https://www.python.org.
Нажмите «Загрузить».s---> Mac OS X
В этой книге используется Python 3(Python 3.6.5), так что нажмите здесь Python 3.6.5
Прокрутите вниз до области «Файлы».,Мак 64-битный,Здесь мы объясняем Python 64-битная установка.
Как узнать, 32-битный или 64-битный ваш Mac? Откройте терминал и введите uname -a
x86_64 означает, что система 64-битная
i686 означает, что система 32-битная
Просто загрузите установщик 64-разрядной версии macOS.
После загрузки установочный пакет python-3.6.5-macosx10.9.pkg устанавливается по умолчанию.
После завершения установки введите python3 в терминале.
Как показано на рисунке, Python 3 (Python 3.6.5) установлен успешно.
Примечание. pip3 — это менеджер недавно установленного Python 3.
Посмотреть текущий Python 3. Местонахождение переводчика, введите его в терминале python3
Как показано на рисунке, расположение интерпретатора /usr/local/bin/python3
Посмотреть текущий Python 3 пути, введите в терминале: python3 ---> import sys ---> print (sys.path)
Запрошенная информация о пути Python 3:
'/Library/Frameworks/Python.framework/Versions/3.6/lib/python36.zip', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages'
Как показано на рисунке:
Homebrew — это отсутствующий менеджер пакетов программного обеспечения на Mac, с помощью которого вы можете вводить команды в терминал для установки различных пакетов программного обеспечения.
Установите доморощенного:
1. Откройте официальный сайт: https://brew.sh/.
2. Откройте терминал и введите команду для установки /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
После установки Homebrew вы можете использовать команду Brew:
Установить программное обеспечение: имя установочного программного обеспечения Brew
Удаление программного обеспечения: имя программы удаления Brew
Список установленного программного обеспечения: список пивоварения
libimobiledevice — это кроссплатформенная библиотека программного обеспечения, которая поддерживает устройства iPhone, iPod Touch, iPad и Apple TV посредством протоколов. В отличие от других проектов, он не использует существующие проприетарные библиотеки и не требует джейлбрейка. Оно позволяет другому программному обеспечению легко получать доступ к файловой системе устройства, получать информацию об устройстве и его внутренних компонентах, выполнять резервное копирование/восстановление устройства, управлять установленными приложениями, получать адресную книгу/календарь/заметки и закладки и (с помощью libgpod) передавать музыку и видео. синхронизировано с устройством. Библиотека находится в разработке с августа 2007 года с целью обеспечить поддержку этих устройств на рабочем столе Linux.
Официальный сайт: http://www.libimobiledevice.org/ Официальный адрес загрузки: https://github.com/libimobiledevice/libimobiledevice.
Установите libimobiledevice:
Откройте терминал и введите команду Brew Install --HEAD libimobiledevice.
Ideviceinstaller используется для установки и удаления приложений или резервного копирования приложений для устройств iOS. Он использует библиотеку libimobiledevice для обеспечения связи с использованием устройств iOS.
Официальный адрес загрузки: https://github.com/libimobiledevice/ideviceinstaller.
Установите ideviceinstaller:
Откройте терминал и введите команду Brew Install --HEAD ideviceinstaller.
Примечание. При использовании команды появляется сообщение: Не удалось подключиться к lockdownd. Выход.
Решение — открыть терминал и ввести команду:
sudo chmod -R 777 /var/db/lockdown/
или
brew uninstall ideviceinstaller
brew uninstall libimobiledevice
brew install --HEAD libimobiledevice
brew link --overwrite libimobiledevice
brew install ideviceinstaller
brew link --overwrite ideviceinstaller
На Mac мы обычно можем использовать веб-инспектор Safari только для отладки webView устройств IOS. Но веб-инспектор Safari не так удобен в использовании, как DevTools Chrome.
Чтобы использовать Chrome DevTools для отладки webView на устройствах IOS, вам необходимо сначала установить ios-webkit-debug-proxy.
Принцип IOS WebKit Debug Proxy заключается в настройке локального прокси-сервера для пересылки протокола из Web Inspector в удаленную отладку WebKit. ios-webkit-debug-proxy позволяет разработчикам проверять MobileSafari и UIWebview на эмуляторах и реальных устройствах через пользовательский интерфейс Chrome DevTools и протокол удаленной отладки Chrome.
Официальный адрес загрузки: https://github.com/google/ios-webkit-debug-proxy.
Установите ios-webkit-debug-proxy:
Откройте терминал и введите команду Brew install ios-webkit-debug-proxy.
После установки выполните следующую команду, чтобы проверить, сможет ли она активировать (реальный компьютер) ios-webkit-debug-proxy.
Откройте терминал и введите команду ios_webkit_debug_proxy -c UDID:27753 -d
Например:
ios_webkit_debug_proxy -c c5dc675bddf7d1ac6d91783d5224d72b427f8d04:27753 -d
Обратите внимание: если вы запустите указанную выше команду, появится сообщение об ошибке: Не удалось подключиться к lockdownd. Выход: разрешение отклонено.
Решение:
Откройте терминал и введите команду sudo chmod -R 777 /var/db/lockdown/
Использование ios-webkit-debug-proxy в Appium:
Способ 1. Добавьте следующие параметры в желаемый_caps в тестовом сценарии.
(IWDP относится к ios-webkit-debug-proxy)
desired_caps['startIWDP'] = True
Способ 2. Введите команду на терминале, чтобы напрямую запустить ios-webkit-debug-proxy вручную, а затем выполните сценарий автоматизации. (Порт IWDP Appium по умолчанию — 27753, а UDID — уникальный идентификатор устройства)
Введите команду ios_webkit_debug_proxy -u UDID:port на терминале.
Например:
ios_webkit_debug_proxy -u c5dc675bddf7d1ac6d91783d5224d72b427f8d04:27753
Carthage похож на CocoaPods, управляя сторонними платформами и зависимостями для пользователей, но не изменяет автоматически файлы проекта и конфигурации сборки.
Carthage — это децентрализованный инструмент управления зависимостями. При установке зависимостей вам не нужно идти в центральное хранилище, чтобы получить индекс всех зависимостей CocoaPods, что экономит время. Он не мешает проекту. Carthage также относительно прост по дизайну. Он использует собственные функции Xcode. Когда разработчики создают зависимости, это намного проще, чем CocoaPods.
Зависимости, управляемые Carthage, необходимо скомпилировать только один раз. При чистой компиляции зависимости не будут перекомпилироваться, что экономит время.
Автоматически программировать сторонние фреймворки в динамические фреймворки (динамические библиотеки легко интегрируются с CocoaPods, при этом в одном проекте могут быть как CocoaPods, так и Carthage);
Официальный сайт: https://github.com/Carthage/Carthage.
Откройте терминал и введите команду установки Brew Install Carthage.
Node.js — это JavaScript, работающий на стороне сервера. Это платформа, основанная на среде выполнения Chrome JavaScript. Node.js — это управляемая событиями среда JavaScript на стороне сервера ввода-вывода, основанная на движке Google V8. Движок V8 выполняет JavaScript очень быстро и имеет очень хорошую производительность.
Официальный сайт: https://nodejs.org/en/
npm — это инструмент управления пакетами, устанавливаемый вместе с Node.js. Он может решить множество проблем при развертывании кода Node.js. К распространенным сценариям использования относятся следующие:
1. Разрешить пользователям загружать сторонние пакеты, написанные другими, с сервера npm для локального использования.
2. Разрешить пользователям загружать и устанавливать программы командной строки, написанные другими, с сервера npm для локального использования.
3. Разрешить пользователям загружать свои собственные пакеты или программы командной строки на сервер npm, чтобы их могли использовать другие.
Node.js можно установить с помощью приложения командной строки в среде Mac.
Способ установки 1: установка из командной строки (Homebrew уже установлен)
Откройте терминал и введите команду Brew Install Node.
Способ установки второй: Применение
Например: Приложение node-v8.11.1.pkg, используемое в этой книге, может быть установлено по умолчанию.
После завершения установки переменные среды автоматически добавляются в систему. Откройте терминал и введите node -v. Если отображается следующая информация, установка Node.js прошла успешно.
Поскольку в новую версию Node.js встроен npm, введите в терминале также npm -v, чтобы проверить успешность установки.
Устанавливайте и отлаживайте приложения iOS из командной строки без использования Xcode.
Предназначен для работы с устройствами, не взломанными.
Официальный сайт: https://www.npmjs.com/package/ios-deploy.
Официальный сайт GitHub: https://github.com/ios-control/ios-deploy.
Откройте терминал и введите команду установки npm install -gios-deploy.
Примечание. Если ios-deploy не установлен, при использовании Appium для автоматического тестирования на реальной машине будет сообщено об ошибке.
[XCUITest] Error: Could not initialize ios-deploy make sure it is installed (npm install -g ios-deploy) and works on your system.
Appium, описанный в этой главе, — это сервер, включающий в себя: Appium Server и Appium Desktop.
Сервер Appium устанавливается с помощью команд в командной строке или терминале. После завершения установки введите команду непосредственно для запуска службы Appium.
Appium Desktop — это приложение, которое можно запустить сразу после установки. После выполнения это будет сервис Appium с графическим интерфейсом. Он имеет те же функции, что и Appium Server, но поставляется с инспектором, что очень удобно для отладки и работы. поиск приложений.
Так как сервер Appium, вы можете установить только Appium Server или Appium Desktop, или можно установить оба.
Официальный адрес загрузки Appium Desktop: https://github.com/appium/appium-desktop/releases/.
11.1Appium Server
В среде Mac, поскольку Node.js установлен, напрямую откройте терминал и введите команду для установки (из-за проблем с внутренней сетью в процессе установки может потребоваться FANQIANG).
Установка по умолчанию (установите последнюю версию Appium Server)
npm install -g appium
Установка по умолчанию (установите последнюю версию Appium Server, используйте образ Taobao NPM, FANQIANG не требуется)
npm install -g appium --registry=https://registry.npm.taobao.org
Установите указанную версию (иногда текущая версия Appium Server может быть проблемной и вам необходимо установить указанную версию)
Например, установите версию 1.6.5.
npm install -g appium@1.6.5
Просмотр всех номеров версий Appium Server
npm view appium versions #
Примечание 1. Установка в среде Mac может иметь ограничения на разрешения, что приведет к сбою установки. Вы можете добавить sudo перед командой.
Например:sudo npm install -g appium
Примечание 2. Иногда Appium не может быть установлен.,Даже если добавлен sudo, его невозможно установить.,Например:
Введите npm install -g appium, но его невозможно установить.
Введите sudo npm install -g appium, но его невозможно установить.
Решение:
1. Удалите Appium и Node.js (метод установки pkg/dmg не требует удаления).
2. Откройте терминал и введите sudo chmod -R 777 /usr/local.
3、ПереустановитьAppium(Например:Введите нпм install -g appium)
После завершения установки,Путь установки по умолчанию на Mac,Например:
/usr/local/lib/node_modules/
Откройте терминал и введите appium. Если отображается следующая информация, это означает, что сервер Appium успешно установлен и служба Appium запущена.
Если установка Appium из командной строки завершилась неудачно или не завершена, вы можете скопировать полный пакет, который был установлен через командную строку, чтобы перезаписать путь установки Appium по умолчанию на этом Mac.
Например: распакуйте ZIP-пакет Appium-v1.8.0 после установки из командной строки и скопируйте распакованный файл appium в файл appium в каталоге /usr/local/lib/node_modules/.
11.2Appium Desktop
Чтобы установить Appium Desktop в среде Mac, просто выполните установку Appium-1.6.1.dmg по умолчанию.
После завершения установки,Путь установки по умолчанию на Mac,Например:
/Applications
В приложении запустите Appium.app напрямую, чтобы запустить Appium Desktop.
Нажмите «Запустить сервер v1.8.0», чтобы запустить службу Appium. Как показано ниже, служба запущена успешно.
Уведомление:
Если при использовании Appium Desktop для автоматического тестирования сообщается об ошибке:
[XCUITest] Error: Could not determine Xcode version: Could not get Xcode version. /Library/Developer/Info.plist does not exist on disk.
Объяснение заключается в том, что сначала устанавливается Appium Desktop, а затем Xcode, в результате чего версия Xcode не получается.
Решение:удалитьAppium Рабочий стол, затем переустановите Appium Desktop
Appium Clients — это клиент Appium, поддерживающий Java, Ruby, Python, PHP, JavaScript и C#.
Эта книга представляет собой версию Python. Вам необходимо скачать и установить Appium-Python-Client.
существоватьMacсреда,Есть 2 способа установки (просто выберите один)
1. Установите с помощью pip3
(1) Введите pip3 install -U Appium-Python-Client в терминале.
(2) Установите указанную версию Appium-Python-Client (например, 0.25).
Ввод терминала pip3 install -U Appium-Python-Client==0.25
2. Установка исходного кода
Откройте URL-адрес: https://pypi.org/project/Appium-Python-Client/.
Нажмите «Загрузить файлы», чтобы загрузить файл пакета с суффиксом tar.gz.
После завершения загрузки разархивируйте его, например Appium-Python-Client-0.26.tar.gz.
Как показано на рисунке, каталог распакованных файлов
Откройте терминал, перейдите к распакованному пути к каталогу и введите команду установки python3 setup.py install.
После завершения установки откройте терминал и введите список pip3, чтобы запросить установленные модули. Как показано на рисунке, Appium-Python-Client успешно установлен.
Введите python3 в терминале
Затем введите из веб-драйвера импорта appium
Об ошибках не сообщалось, и модуль Appium-Python-Client был успешно внедрен.
Appium Doctor — это инструмент, используемый для проверки среды установки Appium и способный диагностировать распространенные проблемы в конфигурациях сред Node.js, Android и IOS.
В среде Mac напрямую откройте терминал и введите команду для установки.
npm install -g appium-doctor
После завершения установки выполните appium-doctor --ios в терминале, чтобы проверить правильность базовой среды Appium IOS. Если отображается следующая информация, это доказывает, что проблем со средой нет.
Уведомление: Если в среде проверки появится запрос: Инструменты командной строки Xcode НЕ установлены!
Затем вы можете ввести «да» для установки. или Введите xcode-select в терминале –install для установки. После успешной установки еще раз проверьте конфигурацию среды, и она пройдет успешно.
Выполнение appium-doctor в терминале определит правильность базовых сред Appium для Android и IOS. Если отображается следующая информация, это доказывает, что проблем со средой нет.
Автоматизированные тесты необходимо выполнять на мобильном устройстве. На этом этапе вам необходимо подготовить симулятор или реальное устройство.
14.1 Эмулятор
Создайте симулятор и откройте установленный Xcode (находится в /Applications/Xcode.app).
После открытия Xcode,Выберите проект случайным образом и создайте новый проект.,Создайте новый проект здесь,Выберите Создать новый проект Xcode.
Нажмите «Далее» по умолчанию.
После ввода названия продукта нажмите «Далее».
Выберите путь к хранилищу (например: хранить в каталоге администратора), а затем нажмите «Создать».
Создание проекта завершено. И щелкните эту область, как показано ниже:
Раздел «Симуляторы iOS» позволяет выбирать различные модели симуляторов. В качестве примера мы выбираем iPhone 8.
Затем нажмите «Выполнить».
Запуск эмулятора завершен.
Уведомление:Этот эмуляторIOS Версия SDK — 11.3, поэтому, если я хочу использовать IOS до версии 11.3 Как работать с версией SDK? Открыть Скачать Simulators。
Вы можете скачать старую версию IOS SDK в разделе «Компоненты».
Наконец, исправьте симулятор IOS в Dock (чтобы при каждом запуске симулятора IOS можно было нажать кнопку запуска его из Dock),Вместо открытия Xcode выберите или и запустите его в новом проекте),Просто выберите «Сохранить в Dock» в настройках.
14.2 Реальная машина
Подготовитьiphoneсотовый телефон,Уведомление:IOS SDK должен соответствовать версии мобильного телефона. Если нет, скачайте соответствующую версию.
Например: Реальная используемая машина имеет версию 11.1.2, тогда IOS SDK требует загрузки версии 11.1.
WebDriverAgent реализует WebDriver на стороне IOS. сервер, с помощью этого сервера мы можем удаленно управлять iOS-устройства. Можно начать、убить приложение,Нажмите, прокрутите просмотр,или Подтвердите правильность отображения страницы и т. д. И это поддерживают как реальные машины, так и симуляторы.
Официальный сайт: https://github.com/facebook/WebDriverAgent.
Начнем с установки WebDriverAgent на эмуляторе/реальной машине:
Этапы установки WebDriverAgent:
1. Введите WebDriverAgent.
Способ 1. Во время процесса автоматического тестирования Appium, если вы используете Appium Server.
Введите каталог WebDriverAgent в каталоге установки Appium Server (вы можете использовать поиск Spotlight, чтобы найти его):
/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
Способ второй: В процессе автоматического тестирования Appium для захвата элементов приложения используется реальная машинная отладка. Desktop。
Введите каталог WebDriverAgent в каталоге установки Appium Desktop (вы можете использовать поиск Spotlight, чтобы найти его):
/Applications/Appium.app/Contents/Resources/app/node_modules/appium-xcuitest-driver/WebDriverAgent
Способ 3. Вы можете загрузить WebDriverAgent с официального сайта, а затем скопировать весь файл WebDriverAgent в
Appium ServerилиAppium В каталоге «Рабочий стол» просто перезапишите исходный файл WebDriverAgent.
Откройте терминал и введите команду git clone https://github.com/facebook/WebDriverAgent.
Войдите в каталог WebDriverAgent, скачанный с официального сайта (чтобы найти его, можно использовать поиск Spotlight):
Например:/Users/admin/WebDriverAgent
В процессе автоматического тестирования Appium, какой способ запуска (Appium Сервер или Аппиум Desktop), скопируйте этот файл WebDriverAgent, чтобы перезаписать Appium. Сервер или Аппиум Достаточно файла WebDriverAgent в каталоге установки рабочего стола.
Каталог WebDriverAgent в каталоге установки Appium Server (чтобы найти его, вы можете использовать поиск Spotlight):
/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
Каталог WebDriverAgent в каталоге установки Appium Desktop (вы можете использовать поиск Spotlight, чтобы найти его):
/Applications/Appium.app/Contents/Resources/app/node_modules/appium-xcuitest-driver/WebDriverAgent
2. Выполните скрипт в текущем каталоге WebDriverAgent.
Откройте терминал и введите команду sh ./Scripts/bootstrap.sh.
Уведомление:
Во время выполнения выдается сообщение об ошибке: Ошибка: невозможно найти модуль «eslint-config-appium».
Решение:
Выполните npm install eslint-config-appium в терминале.
Затем выполните sh ./Scripts/bootstrap.sh
До сих пор,Вы можете использовать симулятор для автоматического тестирования Appium.,WebDriverAgent автоматически устанавливается на эмулятор во время выполнения. Как показано на рисунке:
Итак, с симулятором все в порядке, а как насчет реальной машины? На реальной машине необходимо продолжить операцию подписания сертификата.
3. Скомпилируйте WebDriverAgent.xcodeproj.
Дважды щелкните, чтобы открыть файл WebDriverAgent.xcodeproj в текущем каталоге. Xcode откроет этот файл по умолчанию.
Войдите в Apple на Xcode IDаккаунт разработчика(Xcode--->Preferences--->AccountsАвторизоваться)。
TARGETS--->WebDriverAgentLibиWebDriverAgentRunnerизSigningвыбирать Использование учетной записи разработчикаизTeamи Сертификат(Нарисуйте черные горизонтальные линииизчасть)。
TARGETS--->WebDriverAgentLibиWebDriverAgentRunnerизProduct Bundle Идентификатор определяет новое имя, поскольку Bundle Идентификатор не может повторяться, а часть контента может быть добавлена после исходного имени.
Например:com.facebook.WebDriverAgentLib изменен на com.facebook.WebDriverAgentLib123.
Например:com.facebook.WebDriverAgentRunnerИзменить наcom.facebook.WebDriverAgentRunner456
послесуществоватьXcodeНажмите наProduct--->Build,Скомпилируйте файл проекта.
4. Подключите реальную машину к Mac и установите WebDriverAgent на реальную машину (существует два способа установки, выберите один).
Способ первый:
Сначала получите UDID реальной машины, откройте терминал и введите команду idevice_id -l
Обнаружен UDID: c5dc675bddf7d1ac6d91783d5224d72b427f8d04.
После этого, все еще находясь в текущем каталоге WebDriverAgent, откройте терминал и выполните следующую команду для установки WebDriverAgent.
xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination тест 'id=ваш UDID'
Например:
xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'id=c5dc675bddf7d1ac6d91783d5224d72b427f8d04' test
Если об ошибке не сообщается, установка прошла успешно, и программное обеспечение WebDriverAgent будет установлено на реальном компьютере.
Способ второй:
существоватьXcodeначальствовыбирать Цельоборудование(Product--->Destination--->Device),Например:test
выбиратьWebDriverAgentRunner(Product--->Scheme--->WebDriverAgentRunner)。
последний запускTest(Product--->Test)。
В это время вы можете увидеть IP-адрес устройства на интерфейсе консоли. Если ты этого не видишь,Используйте этот метод, чтобы открыть(View--->Debug Area--->Activate Console)。
IP-адрес и порт, выведенные консолью, объединяются с /status для формирования URL-адреса.
Например http://10.106.17.101:8100/status, тогда откроется браузер. Вы увидите строку вывода JSON.
Если об ошибке не сообщается, установка прошла успешно, и программное обеспечение WebDriverAgent будет установлено на реальном компьютере.
Помимо использования Appium-Python-Client, иногда сценарии используют Selenium, поэтому Selenium необходимо установить.
существоватьMacсреда,Есть 2 способа установки (просто выберите один)
1. Установите с помощью pip3
(1) Введите pip3 install -U selenium в терминале.
(2) Если время установки Selenium истекло и произошел сбой, вы можете попробовать внутренние источники:
Введите pip3 install -i в терминале https://pypi.tuna.tsinghua.edu.cn/simple selenium.
или:
Введите pip3 install -i в терминале http://pypi.douban.com/simple/selenium.
(3) Установите указанную версию Selenium (например, 3.9.0).
Введите pip3 install -U selenium==3.9.0 в терминале.
2. Установка исходного кода
Откройте URL-адрес: https://pypi.org/project/selenium/.
Нажмите «Загрузить файлы», чтобы загрузить файл пакета с суффиксом tar.gz.
После завершения загрузки разархивируйте его, например selenium-3.11.0.tar.gz
Как показано на рисунке, каталог распакованных файлов
Откройте терминал, перейдите к распакованному пути к каталогу и введите команду установки python3 setup.py install.
После завершения установки откройте терминал и введите список pip3, чтобы запросить установленные модули. Как показано на рисунке, Selenium успешно установлен.
Введите python3 в терминале
Затем войдите из веб-драйвера импорта селена.
Об ошибках не сообщалось, и модуль Selenium был успешно внедрен.
PyCharm создан компанией JetBrains. Программное обеспечение IntelliJ для Java IDE (это программное обеспечение также имеет плагин для разработки на Python) имеет большое количество пользователей. PyCharm имеет общие функции IDE, такие как отладка, подсветка синтаксиса, управление проектами, переход к коду и т. д. интеллектуальные подсказки, автозаполнение, модульное тестирование, контроль версий и т. д. Кроме того, PyCharm также предоставляет некоторые хорошие функции для разработки Django и поддерживает Google App Engine. PyCharm также поддерживает IronPython. PyCharm — коммерческое программное обеспечение, но у него также есть общественные и образовательные версии.
Официальный адрес сайта: https://www.jetbrains.com/pycharm/
Адрес загрузки версии для Mac: https://www.jetbrains.com/pycharm/download/#section=mac
по требованию,Загрузите и установите профессиональную версию (платную) и версию сообщества (бесплатную).,Просто выполните установку по умолчанию.
После завершения установки нажмите Панель запуска, чтобы увидеть PyCharm, и нажмите, чтобы открыть его.
или,в приложении,См. также PyCharm.,Нажмите, чтобы открыть.
После открытия PyCharm создавайте проекты, файлы и т. д., а затем можно писать скрипты.
Например, введите печать («Python»).