1. 程式人生 > >Appium + Python 測試 QQ 音樂 APP的一段簡單腳本

Appium + Python 測試 QQ 音樂 APP的一段簡單腳本

install href dumpsys arch 接收 path click find gre

1. 大致流程

+  程序(Python):打開 QQ 音樂,點擊一系列接收按鍵,進入搜索音樂界面,輸入『Paradise』,播放第一首音樂。

2. Python 腳本如下


from appium import webdriver
import time

desired_caps = {}
desired_caps['platformName'] = 'Android'

#  adb shell getprop ro.build.version.release 獲得版本號
desired_caps['platformVersion'] = '6.0'      

desired_caps['deviceName'] = 'Android Emulator'
desired_caps['appPackage'] = 'com.tencent.qqmusic'

# adb shell dumpsys activity activities | grep  "realActivity"  獲得 appActivity
desired_caps['appActivity'] = '.activity.AppStarterActivity'

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

# 一系列點擊
# page1  SD
driver.find_element_by_id('com.tencent.qqmusic:id/y3').click()
time.sleep(1)

# page2   電話 com.android.packageinstaller:id/permission_allow_button
driver.find_element_by_id('com.android.packageinstaller:id/permission_allow_button').click()
# driver.findElementByXPath("//android.widget.Button[@text='始終允許']").click();
time.sleep(1)

# page3
driver.find_element_by_id('com.android.packageinstaller:id/permission_allow_button').click()
time.sleep(1)

# page4  com.tencent.qqmusic:id/v3 跳過
driver.find_element_by_id('com.tencent.qqmusic:id/v3').click()
time.sleep(1)

# page5  取消登錄
driver.find_element_by_id('com.tencent.qqmusic:id/lh').click()
time.sleep(1)

# page6  點擊收縮
driver.find_element_by_id('com.tencent.qqmusic:id/t3').click()
time.sleep(1)

# page7  
driver.find_element_by_id('com.tencent.qqmusic:id/a7j').click()
search_box = driver.find_element_by_id('com.tencent.qqmusic:id/a7j')
search_box.click()
search_box.send_keys('paradise')  # 輸入檢索的歌名,不支持中文(好像?)
time.sleep(2)

# com.tencent.qqmusic:id/cb3
driver.find_element_by_id('com.tencent.qqmusic:id/cb3').click()
time.sleep(1)

# com.tencent.qqmusic:id/a55
driver.find_element_by_id('com.tencent.qqmusic:id/a55').click()
time.sleep(1)

3. 程序運行視頻(錄屏)

  • 運行手機錄屏,點擊觀看

Appium + Python 測試 QQ 音樂 APP的一段簡單腳本