找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手

学习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.安装夜神模拟器
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【apk安装包的名称(并非文件的名称)】    卸载apk应用
adb shell pm list package -3    显示所有第三方apk安装包的名称
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 timedef 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 webdriverfrom 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)


分享至 : QQ空间
收藏

0 个回复

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