一、usb連接手機
adb devices

二、開啟遠程Wi-Fi連接手機
adb tcpip 5555 //開啟tcpip埠
adb shell netstat //查看真機的IP (多個真機就無法用,那么自己去真機的Wi-Fi哪里看)
adb connect 192.168.110.46(真機ip)
adb disconnect //斷開wifi連接-----用完不需要遠程的時候關閉 tcpip埠
三、啟docker的appium容器
docker run --privileged -d -p 4723:4723 --name appium1 appium/appium
如果要連接多個機器啟動多個
docker run --privileged -d -p 4724:4723 --name appium2 appium/appium
四、docker appium連接真機
docker exec -it appium adb devices # 查看連接設備
docker exec -it appium adb connect 127.17.100.15(上面真機的ip):5555(埠) # 手動連接設備
注意要看容器里面連接手機的狀態,如果不是device 就在容器執行本文步驟二

五、執行腳本試試環境ok
appium庫安裝: https://www.cnblogs.com/kaibindirver/p/16495297.html
# coding=utf-8
from appium import webdriver
from time import sleep
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['deviceName'] = '192.168.110.46:5555' (真機地址)
desired_caps['platformVersion'] = '8.1.0'
desired_caps['appPackage'] = 'com.android.calculator2'
desired_caps['appActivity'] = 'com.android.calculator2.Calculator'
desired_caps['noReset'] = True
driver = webdriver.Remote('http://192.168.108.235:4723/wd/hub', desired_caps) (宿主機地址映設4723 appium容器埠)
sleep(1)
driver.find_element_by_id("com.android.calculator2:id/digit7").click();
sleep(1)
driver.find_element_by_id("com.android.calculator2:id/digit3").click();
sleep(1)
driver.find_element_by_id("com.android.calculator2:id/equal").click();
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/499761.html
標籤:其他
上一篇:ARM PWN基礎教程
下一篇:Postman進階功能
