1.安装appium(默认安装c盘),安装过程较长
2.jdk(之前已安装)
3.安装sdk并配置环境变量
3.1 勾选 android sdk tools
3.2 勾选 android sdk build-tools
3.3 勾选 android sdk platform-tools
4.配置android 环境变量--系统变量
4.1 新建变量名android_home 变量值:sdk安装路径
4.2 找到path变量
4.2.1 配置sdk安装路径下tools目录路径
4.2.2 配置sdk安装路径下build-tools\19.1.0目录路径
4.2.3 配置sdk安装路径下platform-tools目录路径
5.安装python
在pycharm中appium-python-client==>0.51(指定版本下载)
6.安装夜神模拟器
7.在dos命令窗口下输入adb devices 查看设备连接
7.1夜神连接:adb connect 127.0.0.1:62001
7.2逍遥连接: adb connect 127.0.0.1:21503
如果连接模拟器出现失败:
将夜神模拟器安装路径下的bin目录中nox_adb.exe文件复制sdk安装
目录下platform-tools目录中重命名为adb.exe(替换掉现有的adb.exe文件)重新连接模拟器
adb命令:
adb devices 查看设备连接
adb connect 127.0.0.1:62001 连接夜神模拟器
adb version 查看当前adb版本
adb start-server 启动adb服务
adb kill-server 关闭adb服务
adb install apk包路径 安装apk应用
adb uninstall packname(app包名) 卸载apk应用
adb shell pm list package -3 显示所有第三方app包名
adb shell pm list package 显示手机中所有app包名
adb reboot 重启模拟器
adb shell wm size 获取分辨率
adb logcat 查看所有进程运行日志
adb logcat|find 'com.baidu.yuedu' 查看指定app 百度阅读的日志
{
"platformName": "Android", #手机系统
"deviceName": "127.0.0.1:62001", #设备名称
"platformVersion": "7.1.2",#手机系统版本
"appPackage": "com.baidu.yuedu", #包名
"appActivity": "com.baidu.yuedu.splash.SplashActivity",
"unicodeKeyboard": "True",
"resetKeyboard": "True",
"noReset": "True"
}
在dos命令下进入apk包所在目录文件夹中
aapt dump badging baiduyuedu_3760.apk
import time
def upswipe(t,driver1): #上滑
size=driver1.get_window_size()#获取屏幕大小{'width': 900, 'height': 1600}
x =size['width']/2
y1=size['height']*0.2 #320
y2=size['height']*0.8 #1280
for i in range(t):#循环滑动
driver1.swipe(x,y1,x,y2)
time.sleep(10)
def downswipe(t,driver1): #下滑
size = driver1.get_window_size() # 获取屏幕大小{'width': 900, 'height': 1600}
x = size['width'] / 2
y1 = size['height'] * 0.8 # 1280
y2 = size['height'] * 0.2 # 320
for i in range(t): # 循环滑动
driver1.swipe(x, y1, x, y2)
time.sleep(10)
def leftswipe(t,driver1):#左滑
size = driver1.get_window_size() # 获取屏幕大小{'width': 900, 'height': 1600}
x1=size['width']*0.2
x2=size['width']*0.8
y=size['height']/2
for i in range(t):
driver1.swipe(x1,y,x2,y)
time.sleep(10)
def righswipe(t,driver1):#右滑
size = driver1.get_window_size() # 获取屏幕大小{'width': 900, 'height': 1600}
x1 = size['width'] * 0.8
x2 = size['width'] * 0.2
y = size['height'] / 2
for i in range(t):
driver1.swipe(x1,y,x2,y)
time.sleep(10)
from appium import webdriver
from report.day22 import *
import time
#定义启动设备需要的参数
desired_caps={
"platformName":"Android",
"deviceName":"127.0.0.1:62001",
"platformVersion":"7.1.2",
"appPackage":"com.baidu.yuedu",
"appActivity":"com.baidu.yuedu.splash.SplashActivity",
"unicodeKeyboard":"True",
"resetKeyboard":"True",
"noReset":"True"
}
driver=webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps)
driver.implicitly_wait(40)
time.sleep(5)
driver.find_element_by_xpath('/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.support.v4.widget.DrawerLayout/android.widget.RelativeLayout/android.widget.FrameLayout[2]/android.widget.RelativeLayout/android.widget.RelativeLayout[2]/android.widget.TextView[2]').click()
time.sleep(5)
driver.tap([(532,183),(588,216)])#点击排行
driver.implicitly_wait(40)
time.sleep(5)
# driver.tap([(254,394),(794,452)])#点击小说书籍
# driver.implicitly_wait(40)
# time.sleep(5)
# driver.back()#返回
# size=driver.get_window_size()#获取屏幕大小
# print(size)
# time.sleep(15)
# driver.swipe(460,1200,460,500)#下滑
# time.sleep(15)
# driver.swipe(460,600,460,1200)#上滑
# time.sleep(15)
# driver.swipe(200,0,800,0)#左滑
# time.sleep(15)
# driver.swipe(800,0,200,0)#右滑
downswipe(2,driver)
upswipe(2,driver)
leftswipe(2,driver)
righswipe(2,driver)
|
|