• Python+Appium自动化搭建新手教程


    一、环境搭建需要安装的工具

    • python
    • jdk
    • PyCharm
    • node.js
    • Appium
    • Appium Inspector
    • Appium_Python_Client
    • Android SDK

    二、node.js 下载与详细安装步骤

    Appium是用Node编写的,所以安装Appium支持的语言。

    2.1、下载

    官网:https://nodejs.org/en/

    LTS指(长期支持)版本

    在这里插入图片描述

    历史版本下载:https://nodejs.org/en/download/releases/

    2.2、安装步骤

    1、点击Next

    在这里插入图片描述
    2、勾选协议,点击Next
    在这里插入图片描述
    3、可自行修改存储路径,点击Next,,也可以默认路径,直接Next
    在这里插入图片描述
    4、点击Next
    在这里插入图片描述
    5、点击Next
    在这里插入图片描述
    6、点击install
    在这里插入图片描述
    7、点击Finish
    在这里插入图片描述

    2.3、检查是否安装成功

    win+R→cmd→node --version

    快捷键:win+R
    输入:cmd
    命令行输入:node --version

    输入node --version后显示node.js的版本,安装成功!!
    在这里插入图片描述

    三、Appium下载与安装步骤

    3.1、下载

    官网:https://appium.io/

    在这里插入图片描述
    在这里插入图片描述

    3.2、安装步骤

    勾选所有用户,点击 安装 (默认安装到:C:\Program Files)

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述
    下载后图标
    在这里插入图片描述

    打开后界面,点击startServer

    在这里插入图片描述
    安装成功
    在这里插入图片描述

    四、Appium Inspector下载与安装步骤

    4.1、 下载

    网址:https://github.com/appium/appium-inspector/releases

    在这里插入图片描述

    4.2 、安装步骤

    勾选所有用户,点击 安装 (默认安装到:C:\Program Files)

    在这里插入图片描述
    在这里插入图片描述
    下载后图标
    在这里插入图片描述

    打开后界面
    在这里插入图片描述

    五、Appium-Python-Client下载与安装

    5.1 、下载

    网址:https://pypi.org/

    输入:Appium-Python-Client,搜索
    在这里插入图片描述
    在这里插入图片描述
    下载时注意需要注意:python 和selenium的版本要与之匹配
    在这里插入图片描述
    如果python 和selenium的版本要与之不匹配,可点击历史版本,选择与之匹配的下载
    在这里插入图片描述
    我的python 版本是3.5.4,selenium版本是3.141.0,选择的是1.3.0
    在这里插入图片描述

    5.2 、安装步骤

    下载后不要直接双击解压,tar.gz文件直接解压会导致丢失文件,安装会报错
    所以我们在命令行解压

    win+R→cmd→D:→tar -zxvf Appium-Python-Client-1.3.0.tar.gz→cd Appium-Python-Client-1.3.0→python setup.py install

    ① 快捷键:win+R
    ② 输入:cmd
    ③ 命令行输入:D:

    注:切换到D盘,因为压缩包下载在D盘根目录下了

    ④ 命令行输入:tar -zxvf Appium-Python-Client-1.3.0.tar.gz

    注:解压缩Appium-Python-Client-1.3.0.tar.gz文件

    ⑤ 命令行输入:cd Appium-Python-Client-1.3.0

    注:切换到Appium-Python-Client-1.3.0文件夹

    ⑥ 命令行输入:python setup.py install
    在这里插入图片描述
    在这里插入图片描述
    安装成功!
    在这里插入图片描述
    在这里插入图片描述

    六、Android SDK下载与安装步骤

    6.1、下载

    网址:https://www.androiddevtools.cn/

    在这里插入图片描述
    在这里插入图片描述

    6.2、安装步骤

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    注:此步选择的路径最好是空间足够大,因为后面需要安装必要组件占用空间大于20GB
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    6.3、 下载必要的组件

    进入安装目录(D:\Android\android-sdk)下,双击“SDK Manager.exe”打开SDK管理器,界面如下

    在这里插入图片描述

    有的是默认勾选的,如:

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    有一个需要自己勾选

    在这里插入图片描述
    勾选后,点击install
    在这里插入图片描述
    左边列表的数据依次选中后,点击Accept,
    在这里插入图片描述

    左边列表的数据显示绿色√,此时就可以点击install,接下来就是等待。。。
    (注意:安装这些包需要20G多,血与泪的教训!)
    在这里插入图片描述

    在这里插入图片描述

    最后有几个没安装成功,安装报错,不知道是何原因,不过好像没啥事,接下来继续
    (知道的小伙伴可以告诉一下我,感谢!)

    在这里插入图片描述

    6.4 配置系统变量

    1、新建系统变量

    变量名:ANDROID_HOME
    变量值:D:\Android\android-sdk (sdk安装路径)
    在这里插入图片描述

    2、编辑系统变量Path

    找到”\platform-tools“和”\tools”路径,然后新建

    在这里插入图片描述

    6.5 检查是否安装成功

    win+R,输入cmd,命令行输入adb,显示如下图,说明成功!!
    在这里插入图片描述

    七、连接真机

    7.1、手机设置

    1、手机插上usb连接电脑→打开手机设置→找到关于手机→一直点击版本号直到出现提示:您正处于开发者模式!
    在这里插入图片描述
    2、打开开发者选项,打开USB调试
    在这里插入图片描述
    在这里插入图片描述

    7.2、测试是否连接成功

    在cmd命令行输入adb devices -l 查看连接的设备

    有设备,说明成功!
    在这里插入图片描述
    手机此时提示如下图,点击允许
    在这里插入图片描述

    八、使用Appium+Appium Inspector打开手机app-饿了么

    8.1、打开Appium

    输入127.0.0.1(本机地址),点击startServer
    在这里插入图片描述

    在这里插入图片描述

    8.2、获取手机上App参数值

    得到元素才能操控它,获取元素目前有2种方法,这两个不可以同时使用,个人推荐appium Inspector
    (1)使用appium Inspector
    (2)使用uiautomatorviewer(Android SDK自带的元素定位工具)

    使用 Appium Inspector,填写Appium服务的信息,还需要获取一些参数的值
    在这里插入图片描述

    ①、platformVersion(安卓版本):10
    在这里插入图片描述
    ②、deviceName:设备名,可以随意填写,但不写会报错
    ③、appPackage:启动的APP Package名称
    ④、appActivity:启动Activity名称

    获取app的appPackage、appActivity方式:

    手机连接电脑,手机后台如下图:
    在这里插入图片描述
    电脑,cmd命令行输入:

    adb shell dumpsys activity recents | find “intent={”
    
    • 1

    在这里插入图片描述

    cmp=me.ele/.Launcher就是我们需要的appPackage、appActivity。

    appPackage:me.ele
    appActivity:.Launcher
    
    • 1
    • 2

    ⑤、unicodeKeyboard:使用自带输入法,输入中文时填True
    ⑥、resetKeyboard:执行完程序恢复原来输入法,填True

    如果键盘本就使用自带键盘,可以不写⑤⑥参数

    ⑦、noReset:不重置App,填True,如果为False的话,执行完脚本后,app的数据会清空,比如你原本登录了,执行完脚本后就退出登录

    点击Start Session
    在这里插入图片描述
    此时手机会提示安装软件,直接安装即可

    在这里插入图片描述

    在这里插入图片描述

    安装所需要的软件后,手机上会自动打开饿了么App

    在这里插入图片描述
    此时Appium Inspector 显示如下

    在这里插入图片描述

    鼠标悬浮在App元素上面,点击后可在右侧查看到元素信息

    在这里插入图片描述

    九、使用python+Appium打开手机App-饿了么

    使用pycharm,新建一个python文件,输入以下代码(打开app)

    # 导入webdriver
    from appium import webdriver
    import time
    # 初始化参数
    desired_caps = {
        'platformName': 'Android',  # 被测手机是安卓
        'platformVersion': '10',  # 手机安卓版本
        'deviceName': 'vivo',  # 设备名,安卓手机可以随意填写
        'appPackage': 'me.ele',  # 启动APP Package名称
        'appActivity': '.Launcher',  # 启动Activity名称
        'unicodeKeyboard': True,  # 使用自带输入法,输入中文时填True
        'resetKeyboard': True,  # 执行完程序恢复原来输入法
        'noReset': True,  # 不重置App,如果为False的话,执行完脚本后,app的数据会清空,比如你原本登录了,执行完脚本后就退出登录
    }
    # 连接Appium Server,初始化自动化环境
    driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
    # 等待5秒
    time.sleep(5)
    # 退出程序
    driver.quit()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
  • 相关阅读:
    算法基础:并查集
    数据结构与算法之美学习笔记:24 | 二叉树基础(下):有了如此高效的散列表,为什么还需要二叉树?
    五芳斋:「老」字号需要「新」故事
    Node学习笔记之Node简介
    《深入理解java虚拟机 第三版》学习笔记三
    Euler Integration
    【Python】基础数据结构:列表——元组——字典——集合
    分布式系统中如何实现临界资源的互斥访问?
    基于SSM的小区物业管理系统设计与实现
    【2024】springboot校服订购系统设计与实现
  • 原文地址:https://blog.csdn.net/zhoukeguai/article/details/125536791