找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
appium 查看元素的工具
可以换平台使用

SDK
支持ios和安卓

打开夜神模拟器
在dos命令窗口下输入adb devices 查看设备

连接不上:输入命令 adb connect 127.0.0.1:62001
再次输入adb devices

夜神连接:adb connect 127.0.0.1:62001
逍遥模拟器:adb connect 127.0.0.1:21503
如果连接模拟器出现失败:
1.检查环境变量
2.将夜神模拟器安装路径下的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服务

1.直接拖拽
2.命令安装
adb install apk包路径 安装apk应用
adb uninstall packname(app包名)卸载apk应用
adb shell pm list package -3

-3表示显示所有第三方app应用的包名
adb shell pm list package 显示手机中所有app包名
adb shell wm size 获取分辨率
adb logcat 查看所有进程运行日志
adb logcat | find "com.baidu.yuedu" 查看指app 百度阅读的日志
ctrl+z 退出

在dos命令下进入apk包所在的目录文件夹中

获取包名称

{
  "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"
}

{
  "platformName": "Android", #手机系统
  "deviceName": "127.0.0.1:62001", #设备名称
  "platformVersion": "7.1.2", #手机系统版本
  "appPackage": "com.baidu.yuedu", #包名称
  "appActivity": "com.baidu.yuedu.splash.SplashActivity", #app活动
  "unicodeKeyboard": "True", #输入法
  "resetKeyboard": "True", #输入法
  "noReset": "True" #启动时不清除上次数据
}

点击保存

报错的话 检查设备是否连接上
doc命令进入SDK所在目录

滑动
设置,开发者选项,把指针位置开启

from appium import webdriver
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(10)
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(10)
driver.tap([(423,137),(465,162)])#点击排行
time.sleep(10)
driver.tap([(61,447),(163,585)])#点击小说书籍
time.sleep(10)
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,600,0)#左滑
time.sleep(15)
driver.swipe(600,0,200,0)#右滑
封装,滑动
from appium import webdriver
from report.day22 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)
driver.implicitly_wait(40)
time.sleep(10)
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(10)
driver.tap([(423,137),(465,162)])#点击排行
time.sleep(20)
# driver.tap([(61,447),(163,585)])#点击小说书籍
# time.sleep(10)
# 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,600,0)#左滑
# time.sleep(15)
# driver.swipe(600,0,200,0)#右滑
downswipe(2,driver)
upswipe(2,driver)
rightswipe(2,driver)
leftswipe(2,driver)


import time
def upswipe(t,driver1):#上滑
    size=driver1.get_window_size()
    #获取屏幕大小{'width': 720, 'height': 1280}
    x=size["width"]/2#360
    y1=size["height"]*0.2#256
    y2=size["height"]*0.8#1024
    for i in range(t):#循环滑动
        driver1.swipe(x,y1,x,y2)
        time.sleep(10)
def downswipe(t,driver1):#下滑
    size = driver1.get_window_size()
    # 获取屏幕大小{'width': 720, 'height': 1280}
    x = size["width"]/2  # 360
    y1 = size["height"]*0.8  # 1024
    y2 = size["height"]*0.2  # 256
    for i in range(t):  # 循环滑动
        driver1.swipe(x,y1,x,y2)
        time.sleep(10)
def leftswipe(t,driver1):#左滑
    size = driver1.get_window_size()
    # 获取屏幕大小{'width': 720, 'height': 1280}
    x1 = size["width"]*0.2  # 144
    x2 = size["width"]*0.8  # 576
    y = size["height"]/2
    for i in range(t):  # 循环滑动
        driver1.swipe(x1,y,x2,y)
        time.sleep(10)
def rightswipe(t,driver1):#右滑
    size = driver1.get_window_size()
    # 获取屏幕大小{'width': 720, 'height': 1280}
    x1 = size["width"]*0.8  # 576
    x2 = size["width"]*0.2  # 144
    y = size["height"]/2
    for i in range(t):  # 循环滑动
        driver1.swipe(x1,y,x2,y)
        time.sleep(10)


分享至 : QQ空间
收藏

0 个回复

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