Appium + Python 测试 QQ 音乐 APP的一段简单脚本

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. 程序运行视频(录屏)

  • 运行手机录屏,点击观看

原文地址:https://www.cnblogs.com/juking/p/9539239.html

时间: 2024-10-03 02:04:11

Appium + Python 测试 QQ 音乐 APP的一段简单脚本的相关文章

使用Appium+python爬取手机App

一.搭建运行环境 1.jdk安装 8版本 环境配置 JDK官网下载:http://www.oracle.com/technetwork/java/javase/downloads/index.html 安装完成后配置环境变量: 打开:我的电脑->属性->高级系统设置->环境变量 1.新建JAVA_HOME:C:\Program Files\Java\jdk1.8.0_161(jdk目录路径) 2.找到Path,没有的话新建Path:%JAVA_HOME%\bin;%PATH% 注意:如果

Appium定位App元素以及录制简单脚本

本次使用Appium自带的Inspector定位工具定位元素, 以及进行最最最简单脚本的录制: 等待一会儿,进入微信启动页: 点击刷新,进入微信首页: 此时,可以分别定位"通讯录"."发现"和"我"等元素: 下面开始进行录制简单的脚本, 模拟进入微信相册的第一条分享: 请注意这时候不要去管手机, 所有的操作都是在Appium上完成的: 这个脚本真是太太太简单了, 没有任何参考价值: 原文地址:https://www.cnblogs.com/yjl

利用Appium Python测试爱壁纸的登录和设置壁纸

设置壁纸: #coding:utf-8 #Import the common package import os import unittest from appium import webdriver from time import sleep #设置路径信息 PATH = lambda p: os.path.abspath( os.path.join(os.path.dirname(__file__), p) ) class LoginAndroidTests(unittest.TestC

appium+python自动化46-安装app三种方式

adb安装 1.在app自动化之前,首先手机上有要被测试的app,如何把电脑本地上的app安装到手机上呢?可以在运行自动化代码前,在cmd输入adb指令,把电脑app安装到手机上 adb install [apk在电脑上的绝对路径] 2.也可以用python执行adb命令安装app,代码实现如下: # coding:utf-8 import os # 安装app,为了方便,把app放到当前脚本同一目录 os.system("adb install baidu.apk") appium本

Python测试进阶——(7)动手编写Bash脚本启动Python监控程序并传递PID

如下: 1 #./cf_workload_functions.sh 2 3 function timestamp(){ # get current timestamp 4 sec=`date +%s` 5 nanosec=`date +%N` 6 re='^[0-9]+$' 7 if ! [[ $nanosec =~ $re ]] ; then 8 $nanosec=0 9 fi 10 tmp=`expr $sec \* 1000 ` 11 msec=`expr $nanosec / 10000

Appium环境的安装与配置,Python测试脚本测试

Appium自动化测试系列1 - Appium环境的安装与配置 发表于4个月前(2015-01-27 14:34)   阅读(803) | 评论(0) 0人收藏此文章, 我要收藏 赞0 寻找 会’偷懒’的开发者线下公开课,报名即享受免费体验云主机 摘要 看了网上很多有关Appium的安装配置贴,都写得语焉不详,不清不楚,正好打算把自动化测试框架从Robotium切换到Appium, 顺手记录一下,给大家参考.转载请注明出处. Appium 安装 配置 测试 之前一直使用Robotium做为And

Appium - WebView测试(Android)

Appium - WebView测试 作者: Max.Bai 时间: 2015/07 Appium - WebView测试(Android) 现在App都是混合型的,有原生的也包含WebView的,appium测试的时候就需要在原生和WebView之间切换才能完成测试. 1. 查看所有context 查看当前所有的窗口 Set<String> contextNames = driver.getContextHandles(); System.print(contextNames); 结果包含目

appium+Python 启动app(一)

当我们appium和Python环境都配置好了,如何启动我们第一个app呢?下面介绍appium+Python启动app的操作步骤,为了能够详细查看,我们这里使用夜游神模拟器进行示范. 测试项目:QQ 测试工具:appium.pycharm.夜游神模拟器 操作介绍: 第一步:打开我们的夜游神模拟器,然后我们的电脑上的运行(win+R),输入我们的cmd.当前是先确认我们的设备是否连接到电脑,真机连接方法同样 输入:adb devices A:如果显示下面操作,表示当前设备连接成功 B:如果连接失

Appium + python自动化 - 启动app

各种百度将Appium + python的环境搭建好后,开启移动app自动化的探索(基于Android),首先来记录下如何启动待测的app吧! 如何启动app呢?首先要获取包名,然后获取launcherActivity.获取这两个关键东西的方法有很多,在这里推荐一个sdk自带的实用工具aapt:aapt即Android Asset Packaging Tool,在SDK的build-tools目录下.该工具可以查看apk包名和launcherActivity,当然还有更多的功能,有兴趣的可以查看