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[…
1. 流程 进入 app ,手动处理前段预处理,程序一直等候到达指定搜索地名页面,填入[南通大学],点击[搜索] 2. Java 脚本 // part 1: 引入需要的包 import io.appium.java_client.AppiumDriver; import io.appium.java_client.AndroidKeyCode; import java.io.File; import java.net.MalformedURLException; import java.net.…
前言 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") appi…
APP案例分析 QQ音乐 选择理由:毕竟作为QQ音乐九年的资深老用户以及音乐爱好者 第一部分 调研 1.第一次上手的体验    我算是很早期的QQ音乐的用户,用QQ音乐七八年,除了体验各方面还不错之外,就是习惯问题了. 2.bug   android端APP后台听歌体验较差,大部分播放会有闪退.暂停问题.iPhone端播放页浏览二级页"返回"的跳转,例如播放页进入评论页后返回,不可返回到播放页   3.采访   APP用户:学生党,上班族 ,各种音乐爱好者     以下是与采访对象的对…
Appium和selenium差不到,只是一个用于测web,一个用于测APP.下面记录一下我搭的测试框架,同样是基于PO模式,用的unittest. 最后测试报告如下: 1.1      代码结构 这个结构是不是很熟悉,都是基于PO模式,用的是unittest框架. 1.2      配置文件globalparameter.py # coding:utf-8 __author__ = 'Helen' ''' description:配置全局参数 ''' import time,os # 获取项目…
我们获取到的是绝对坐标,如果换一个屏幕分辨率不同的手机那这个坐标自然会发生变化,要实现不同手机均能实现点击同一控件自然要用到相对坐标了,具体方法如下: 1.获取当前空间的绝对坐标(x1,y1),开启指针位置后,通过点击控件位置获取坐标: 2.获取当前手机的屏幕大小(x2,y2),通过driver.get_window_size()['width'],dirver.get_window_size()['height']分辨获取当前手机的x.y坐标; 3.获取测试手机的屏幕大小(x3,y3),获取方…
设置壁纸: #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…
方法一: ①手机通过USB连接电脑 ②打开手机上被测app ③在电脑上 dos命令窗口,输入命令 adb shell dumpsys window w | findstr \/ | findstr name= 或 adb shell dumpsys window |findstr mCurrent 或 adb shell "dumpsys window w|grep \/|grep name=|sed 's/mSurface=Surface(name=//g'|sed 's/)//g'|sed…
详细参考地址:https://www.cnblogs.com/amoyshmily/p/10500687.html 1,Appium安装:https://github.com/appium/appium-desktop/releases 2,安装jdk 3,安装node.js:https://nodejs.org/en/download/  验证:命令窗口 node -v 4,安装ADT版本的eclipse:https://codeday.me/bug/20171105/92958.html (…
如下: #./cf_workload_functions.sh function timestamp(){ # get current timestamp sec=`date +%s` nanosec=`date +%N` re='^[0-9]+$' if ! [[ $nanosec =~ $re ]] ; then $nanosec= fi tmp=` ` msec=` ` echo `expr $tmp + $msec` } function start_monitor(){ MONITOR…