Appium在快手短視頻APP上刷金幣


一、環境搭建

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

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()                                     

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM