Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.
Установить, первый шаг, чтобы сделать ногу python(Его можно использовать для настольных приложений.,разработка игр,веб-сканер)
Отметьте Добавить Python x.x to PATH (можно настроить вручную в переменной среды после снятия флажка Установитьуспех) Install Now
Установитьсередина…
Установитьуспех
Чтобы проверить, успешно ли оно выполнено, введите «python» в терминале, и оно будет успешным, если появится следующее содержимое.
Я еще не сталкивался с Красным морем, пожалуйста, оставьте комментарий, если у вас есть вопросы~
jdk(Java комплект разработки языкового программного обеспечения)
appium serverКажется, он поддерживает только1,8 иен,Так что иногда быть слишком хорошим можно и не распознать (голова собаки спасает жизнь)
Следующий шаг…
Следующий шаг…
wait wait …
Установитьуспех, вам нужно настроить его в переменных окружения
Создайте новый JAVA_HOME.
Добавьте «JAVA_HOME» в путь. Обратите внимание, что он добавляется, а не заменяется. Последствия будут катастрофическими.
ОК ОК ОК, откройте команду cmd, чтобы проверить, установлена ли установка, вход в Java -версия’, успех
РедакторPyCharm(ввод кода)
Next>
Вы можете подарить ему землю сокровищ фэн-шуй.,ВсегдаNext>Это будет хорошо
Проверьте 64-битный лаунчер 64-битный лаунчер .py не является обязательным, я проверю его здесь
установить Следующий шаг — подождать
успех
В процессе установки ошибок не обнаружено. Если у вас есть вопросы, оставьте комментарий.
Appium-windows-x.x(бегать Скрипт требует,Вы можете просмотреть журнал выполнения,Элементы страницы приложения можно получить)
ждать
успех Первый запуск может быть немного медленным, просто подождите терпеливо.
Работающий интерфейс выглядит так. Просто запустите его напрямую и не нужно ничего изменять.
Три кнопки в правом верхнем углу: «Начать сеанс инспектора» «Получить необработанный журнал» «Остановить сервер» Чтобы быть более неформальным: «Давай», «Дай мне посмотреть», «Я больше не хочу этого делать». Следующий раздел предназначен для чтения журналов.
Мой любимый здесь, в строке меню есть Вид-Язык-Китайский (мой малыш) Проникновенный голос английского подонка, шепот бб.
Appium_Python_Client(Позвоните в клиентскую библиотеку и Appium Server общаться)
pip install Appium-Python-Client
или идиPypiскачать
После загрузки разархивируйте и используйте cmd для входа в Appium-Python-Client-x.x.
входить установка python setup.py Просто запустите файл setup.py
Android SDK(сотовый телефонbaiandroidРазработка и поставка системы,Используется для выполнения настроек командысотовый телефон、Отправить файлы、Установитьприложение、Проверьте мобильный интерфейс и т. д.)
Просто найдите заветное место фэн-шуй, чтобы снять стресс.
Все необходимые инструменты имеются, отметим смайликом
Постучав по доске, наступает важный момент. Чтобы автоматизировать приложение, вы должны использовать мобильный телефон и подключить его к компьютеру через USB (проверьте это !!).
(1) Достаньте свой мобильный телефон – откройте настройки мобильного телефона – найдите «О мобильном телефоне» – продолжайте нажимать на номер версии, пока не появится подсказка.
(2) Включите опции разработчика телефона. Включите то, что следует включить, и отключите то, что следует выключить. Особенно здесь должна быть включена отладка по USB.
Есть также настройки USB, которые необходимо изменить. На данный момент я нашел только эти две. Если вам интересно, вы можете изучить варианты разработчика.
(3) Проверьте, подключены ли вы к успеху, в терминале входить`adb devices -l’, проверьте подключенные устройства. Если список пуст, проверьте, не вызвано ли это вышеуказанными причинами (1) (2). Если у вас есть вопросы, оставьте сообщение в области комментариев.
Откройте PyCharm и appium и запустите сервер Vx, xx, x напрямую. Создать новый проект
Создайте новый .py и введите следующий код (просто откройте приложение)
# Импортировать веб-драйвер
from appium import webdriver
# Параметры инициализации
desired_caps = {
'platformName': 'Android', # Тестируемый телефон — Android.
'platformVersion': '10', # Мобильная версия Android
'deviceName': 'xxx', # Имя устройства, телефон Android можно заполнить свободно
'appPackage': 'tv.danmaku.bili', # Запустить приложение Имя пакета
'appActivity': '.ui.splash.SplashActivity', # Название начала действия
'unicodeKeyboard': True, # Используйте встроенный метод вхождения, заполните True, если вхождение указано на китайском языке.
'resetKeyboard': True, # После выполнения программы восстановите исходный метод
'noReset': True, # Не сбрасывайте приложение. Если установлено значение False, данные приложения будут удалены после выполнения сценария. Например, если вы изначально вошли в систему, вы выйдете из системы после выполнения сценария.
'newCommandTimeout': 6000,
'automationName': 'UiAutomator2'
}
# Подключить Аппиум Сервер, инициализация среды автоматизации
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
# Выйдите из программы и помните, что перед вводом этого раздела было сообщено об ошибке. Error: socket hang up Я кое-что забыл. Если вам интересно, можете попробовать. one try
driver.quit()
На разных мобильных телефонах разные версии. Найдите сами и, наверное, это и означает. Мобильная версия платформы AndroidВерсия:
У каждого приложения есть appPackage и appActivity, так где мне это проверить? Вход открытого терминала (мобильный телефон должен быть подключен к компьютеру)
adb shell dumpsys activity recents | find “intent={”
cmp=tv.danmaku.bili/.ui.splash.SplashActivity — это нужные нам appPackage и appActivity. appPackage = tv.danmaku.bili appActivity = .ui.splash.SplashActivity
В это время фон моего мобильного телефона выглядит вот так
успех Открыть,У запуска будет опция «Установить вещи на вашем телефоне, когда вы,Требуется согласие вручную Установить,Или включите разрешения в параметрах разработки.,Разбираемся с петардами
Вам нужно получить элемент, чтобы управлять им. Два метода (1) Используйте приложение (2) Используйте uiautomatorviewer (инструмент позиционирования элементов, входящий в состав Android SDK)
Эти два варианта нельзя использовать одновременно. Учитывая мою текущую технологию, я лично рекомендую использовать appium.
——————————Это разделительная линия————————————
appium:Открытьappium,Нажмите «Начать сеанс инспектора».
Введите соответствующий контент (просто заполните параметры и значения в предыдущем коде)
После открытия мы видим вот такой интерфейс. Посмотреть элементы можно, наведя мышку на мобильный интерфейс. Нажмите, чтобы увидеть нужные элементы в правой части.
uiautomatorviewer(Android собственный инструмент позиционирования элементов SDK) Андроид скачал раньше SDK, откройте путь: androidsdk\tools\bin, чтобы найти uiautomatorviewer, дважды нажмите, чтобы открыть его
Вы получите такой интерфейс
Нажмите «Снимок экрана устройства» (дамп uiautomator) в верхнем левом углу, чтобы увидеть экран телефона. Если это другая страница, вам нужно щелкнуть ее еще раз.
Наведите курсор мыши и нажмите, чтобы увидеть информацию об этом элементе.
У некоторых людей происходит сбой при нажатии uiautomatorviewer.bat. Попробуйте следующий метод. Если он не работает, перейдите в Baidu.
Шучу, я тоже искал решение на Baidu, долго искал, но ничего не помогло, лучше оставлю сообщение в комментариях, чтобы решить это вместе (Давайте Baidu вместе).
Откройте переменные среды и создайте новый ANDROID_SWT. Мой SWT находится в D:\app\androidsdk\tools\lib\x86_64, просто введите правильный путь
ОК ОК ОК, попробуйте дважды щелкнуть по нему еще раз
Как только вы узнаете элемент, вы сможете манипулировать им.
Цель: использовать Bilibili для поиска «Титаника». Обычно используемые методы получения элементов:
find_element_by_id() find_elements_by_class_name() find_element_by_xpath() find_element_by_css_selector()
# Импортировать веб-драйвер
from appium import webdriver
# Параметры инициализации
desired_caps = {
'platformName': 'Android', # Тестируемый телефон — Android.
'platformVersion': '10', # Мобильная версия Android
'deviceName': 'xxx', # Имя устройства, телефон Android можно заполнить свободно
'appPackage': 'tv.danmaku.bili', # Запустить приложение Имя пакета
'appActivity': '.ui.splash.SplashActivity', # Название начала действия
'unicodeKeyboard': True, # Используйте встроенный метод вхождения, заполните True, если вхождение указано на китайском языке.
'resetKeyboard': True, # После выполнения программы восстановите исходный метод
'noReset': True, # Не сбрасывайте приложение. Если установлено значение False, данные приложения будут удалены после выполнения сценария. Например, если вы изначально вошли в систему, вы выйдете из системы после выполнения сценария.
'newCommandTimeout': 6000,
'automationName': 'UiAutomator2'
}
# Подключить Аппиум Сервер, инициализация среды автоматизации
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
# Установите время ожидания. Если время не указано, возможно, элемент не найден.
driver.implicitly_wait(5)
# Нажмите на поле поиска
driver.find_element_by_id("expand_search").click()
# вход в "Титаник"
driver.find_element_by_id("search_src_text").send_keys("Титаник")
# Введите на клавиатуре
driver.keyevent(66)
# Поскольку он вышел из приложения сразу после поиска и не смог увидеть страницу результатов поиска, поэтому я дал ему возможность остановить его.
input('**********')
# Выйдите из программы и помните, что перед вводом этого раздела было сообщено об ошибке. Error: socket hang up Я кое-что забыл. Если вам интересно, можете попробовать. one try
driver.quit()
Вот как это выглядит в итоге
Никаких проблем пока не обнаружено.
Это запись от Mengxin. Если есть ошибки, пинайте меня, пожалуйста.
Совет от меня: вы можете скачать проектор для мобильного экрана, чтобы увидеть результаты бега, иначе будет затруднительно наблюдать одновременно за компьютером и мобильным телефоном.
Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/174595.html Исходная ссылка: https://javaforall.cn