一、環境搭建
1.准備Android真機一台
我這使用的是三星 Galaxy S6 edge,Android版本為7.0。
手機需打開開發者模式:設置->關於手機->點擊版本號5次以上->提示“你現在處於開發者模式!”
將手機通過USB線插在電腦上,手機能正常連接電腦。
2.安裝Python3.7
下載地址:https://www.python.org/downloads/release/python-376rc1/
安裝的時候記錄安裝路徑,后面會用到。
3.Python appium庫安裝
pip install Appium-Python-Client
4.安裝JDK
鏈接:https://pan.baidu.com/s/1kKcfamvVN90GP1tLnVyBbA
提取碼:f5ls
5.安裝Android SDK
下載地址:https://developer.android.com/studio/#downloads
記錄Android SDK安裝路徑,后面會使用該路徑。
6.安裝Appium
下載地址:http://appium.io/
安裝完成后啟動Appium,編輯配置環境變量。
啟動服務器
二、編寫測試腳本
1.獲取快手極速版apk的appPackage、appActivity
cmd窗口輸入:aapt dump badging C:\Users\Administrator\Desktop\快手極速版.apk
2.快手極速版刷金幣代碼
# -*- coding: utf-8 -*- from appium import webdriver from appium.webdriver.common.touch_action import TouchAction from time import * caps = {} #定義空字典 caps["platformName"] = "Android" #平台 caps["platformVersion"] = "7.0" #系統版本 caps["deviceName"] = "Galaxy S6 edge" #設備名稱 caps["appPackage"] = "com.kuaishou.nebula" #app包名 caps["appActivity"] = "com.yxcorp.gifshow.HomeActivity" #待測Activity名稱,原生app要在activity前加個"." driver = webdriver.Remote("http://localhost:4723/wd/hub", caps) #聲明驅動對象 driver.implicitly_wait(8) sleep(10) el1 = driver.find_element_by_id("com.kuaishou.nebula:id/close") #定位元素 el1.click() #點擊元素 sleep(3) el2 = driver.find_element_by_id("com.kuaishou.nebula:id/positive") el2.click() sleep(3) el3 = driver.find_element_by_id("com.kuaishou.nebula:id/left_text") el3.click() el4 = driver.find_element_by_id("com.kuaishou.nebula:id/wechat_login_text") el4.click() sleep(10) TouchAction(driver).press(x=552, y=1313).move_to(x=552, y=382).release().perform() sleep(3) TouchAction(driver).tap(x=573, y=939).perform() print('開始') i=1 while i<10001: print(i) sleep(3) TouchAction(driver).tap(x=573, y=939).perform() #領取金幣 sleep(3) TouchAction(driver).press(x=540, y=1578).move_to(x=577, y=469).release().perform() #滑動視頻 sleep(3) TouchAction(driver).tap(x=573, y=939).perform() sleep(10) i=i+1 driver.quit()