一.配置鏈接
from appium import webdriver
desired_caps = {}
desired_caps['platformName'] = 'Android' # 系統名
desired_caps['platformVersion'] = '5.1.1' # adb版本
desired_caps['deviceName'] = 'emulator-5554' # adb的名字 cmd輸入adb devices能夠查到
#導出模擬器中的apk,而後使用Android Kille將APK包進行反編譯
desired_caps['appPackage'] = 'com.liulianp.android' # app的包名
desired_caps['appActivity'] = 'com.liulianp.android.module.welcome.SplashActivity' # app的主入口名
desired_caps['unicodeKeyboard'] = True
desired_caps['resetKeyboard'] = True
#啓動appium-desktop服務器,服務器IP根據實際填寫
ip = 'appnium的IP'
prot = 'appnium的prot'
driver = webdriver.Remote(f'http://{id}:{prot}/wd/hub', desired_caps)
二.向各個方向滑動
#原理使用driver.swipe方法() swipe(self, start_x, start_y, end_x, end_y, duration=None)
start_x:起始橫座標
start_y:起始縱座標
end_x:結束橫座標
end_y:結束縱座標
duration:起始位置到結束位置用時間單位ms
#你能夠把它想象成手指在app界面的一開始按着的位置到結束的位置
def get_size(driver):
'''獲取長寬'''
x = driver.get_window_size()['width']
y = driver.get_window_size()['height']
return x,y
def swipeUp(driver, t=500, n=1):
'''向上滑動屏幕'''
x,y=get_size(driver)
x1 = x * 0.5
y1 = y * 0.2
y2 = y * 0.8
for i in range(n):
driver.swipe(x1, y1, x1, y2, t)
def swipeDown(driver, t=500, n=1):
'''向下滑動屏幕'''
x,y=get_size(driver)
x1 = x * 0.5
y1 = y * 0.2
y2 = y * 0.8
for i in range(n):
driver.swipe(x1, y1, x1, y2,t)
def swipLeft(driver, t=500, n=1):
'''向左滑動屏幕'''
x,y=get_size(driver)
x1 = x * 0.8
y1 = y * 0.5
x2 = x * 0.2
for i in range(n):
driver.swipe(x1, y1, x2, y1, t)
def swipRight(driver, t=500, n=1):
'''向右滑動屏幕'''
x,y=get_size(driver)
x1 = x * 0.2
y1 = y * 0.5
x2 = x * 0.8
for i in range(n):
driver.swipe(x1, y1, x2, y1, t)