Appium + Python 測試 QQ 音樂 APP的一段簡單腳本
阿新 • • 發佈:2018-08-27
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的一段簡單腳本