找回密码
 立即注册
  • 便民服务
  • 关注我们
  • 社区新手
安装appium
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.安装夜神模拟器或逍遥模拟器(https://www.yeshen.com/

7.在dos命令窗口下输入adb  devices查看设备
   1.夜神模拟器连接:adb  connect   127.0.0.1:62001
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",#包app名称
  "appActivity": "com.baidu.yuedu.splash.SplashActivity",#
  "unicodeKeyboard": "True",
  "resetKeyboard": "True",
  "noReset": "True"
}

在dos命令下进入apk包所在目录文件夹
aapt dump badging  C:\Users\Administrator\baiduyuedu_3760.apk

from  appium import  webdriver
from report.fzapphd import  *
#定义启动设备需要的参数
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)
time.sleep(15)
driver.find_element_by_id('com.baidu.yuedu:id/righttitle').click()#点击图书
time.sleep(15)
driver.tap([(357,120),(532,180)])#点击排行
time.sleep(15)
# driver.tap([(61,447),(163,585)])#点击书籍
# driver.back()#返回
# size=driver.get_window_size()#获取屏幕大小
# print(size)
# time.sleep(15)
# driver.swipe(400,1200,400,500)#屏幕下滑x轴不变,y轴从大到小
# time.sleep(10)
# driver.swipe(400,600,400,1200)#屏幕上滑x轴不变,y轴从小到大
# time.sleep(10)
# driver.swipe(200,0,680,0)#屏幕左滑y轴不变,x轴从小到大
# time.sleep(10)
# driver.swipe(680,0,200,0)#屏幕右滑y轴不变,x轴从大到小

upswipe(2,driver)
downswipc(2,driver)
left(2,driver)
right(2,driver)

封装下拉上拉左滑右滑
import  time
def upswipe(t,driver1):#上滑
    size=driver1.get_window_size()#获取屏幕大小
    x=size['width']/2
    y1=size['height']*0.2#320
    y2=size['height']*0.8#1280
    for  i  in  range(t):
        driver1.swipe(x,y2,x,y1)
        time.sleep(5)
def downswipc(t,driver1):#下滑
    size = driver1.get_window_size()#获取屏幕大小
    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(5)
def  left(t,driver1):#左滑
    size = driver1.get_window_size()#获取屏幕大小
    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(5)
def right(t,driver1):#右滑
    size = driver1.get_window_size()#获取屏幕大小
    x1 = size['width'] *0.2
    x2 = size['width']*0.8
    y = size['height']/2
    for i in range(t):
        driver1.swipe(x2, y, x1, y)
        time.sleep(5)


分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册