自动化环境搭建

  • 一、环境搭建需要安装的工具
  • 二、node.js 下载与详细安装步骤
    • 2.1、下载
    • 2.2、安装步骤
    • 2.3、检查是否安装成功
  • 三、Appium下载与安装步骤
    • 3.1、下载
    • 3.2、安装步骤
  • 四、Appium Inspector下载与安装步骤
    • 4.1、 下载
    • 4.2 、安装步骤
  • 五、Appium-Python-Client下载与安装
    • 5.1 、下载
    • 5.2 、安装步骤
  • 六、Android SDK下载与安装步骤
    • 6.1、下载
    • 6.2、安装步骤
    • 6.3、 下载必要的组件
    • 6.4 配置系统变量
    • 6.5 检查是否安装成功
  • 七、连接真机
    • 7.1、手机设置
    • 7.2、测试是否连接成功
  • 八、使用Appium+Appium Inspector打开手机app-饿了么
    • 8.1、打开Appium
    • 8.2、获取手机上App参数值
  • 九、使用python+Appium打开手机App-饿了么

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

  • 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={”

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

appPackage:me.ele
appActivity:.Launcher

⑤、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()

Python+Appium自动化搭建新手教程相关推荐

  1. Python + Appium 环境搭建

    ---恢复内容开始--- Appium自动化公司内部测试培训1-环境搭建 课程目的 一.Python + Appium 环境搭建 课程内容 1    安装前准备工作 搭建环境所需要的安装文件已经下载好 ...

  2. Python+Appium自动化测试之toast定位

    目录 一. 前言 二. 环境 三. toast定位准备与定位方法 1. 准备 2. 定位方法 四. 示例代码 一. 前言 在app自动化测试的过程中经常会遇到需要对toast进行定位,最常见的就是定位 ...

  3. linux搭建cdn教程_网站搭建新手教程:一步一步教你拥有一个属于自己WordPress网站...

    应网友要求,今天知识吧为大家分享一篇新手建站教程,本来是打算做一个视频教程的,毕竟大家看的会直观一些,但是由于我的个人电脑在并不在身边,在公司电脑录新手建站视频又不太合适,所以就为大家写一篇图文教程吧 ...

  4. windows7下载python教程-Windows 7下Python Web环境搭建图文教程

    最近想尝试一下在IBM Bluemix上使用Python语言创建Web应用程序,所以需要在本地搭建Python Web的开发测试环境. 关于Python的版本 进入Python的网站,鼠标移到导航条上 ...

  5. mac M1+python+appium环境搭建

    前言(需装环境,检测电脑是否已经安装环境) Java JDK 终端输入:java -version 检测环境是否已经安装 Android SDK 终端输入:adb -version 检测环境是否已经安 ...

  6. Mac端Python+Appium环境搭建

    一.安装java sdk java安装:下载完直接安装jdk1.8 二. 安装Android Studio 1.下载安装 下载地址:https://www.androiddevtools.cn/# 2 ...

  7. 手赚网站搭建新手教程

    最近两年做试玩网站的比较多,但搭建试玩网站的教程却几乎没有,笔者今天分享下0基础搭建试玩网站的全部教程. 试玩网站搭建分为三个部分. 1.试玩源码 目前试玩源码分为两类,一类是推广页网站,另一类是常规 ...

  8. Python + Appium 自动化操作微信入门

    Appium 是一个开源的自动化测试工具,支持 Android.iOS 平台上的原生应用,支持 Java.Python.PHP 等多种语言. Appium 封装了 Selenium,能够为用户提供所有 ...

  9. 【Win10】Java开发环境搭建新手教程(图文)

    前言 因为网络上java环境搭建的文章多数过旧,或者并不详细,对大部分新手不太友好.为了使一些对计算机不太敏感的学生用户也能成功搭建java环境,特此记录此过程.其中专业内容只为非计算机专业但是需要学 ...

  10. python+appium 自动化2--元素定位uiautomatorviewer

    出处:https://www.cnblogs.com/yoyoketang/p/6128741.html 前言: 可以打开手机上的app了,下一步元素定位uiautomatorviewer,通过定位到 ...

最新文章

  1. Windows安装TensorFlow
  2. 计算机网络通信有哪些研究课题,科研进阶 | 西北大学 | 电子信息工程、通信与信息系统:通信与计算机网络...
  3. 总结:Sharepoint2010 Client Object Model -- Silverlight Client
  4. 用图讲解狄克斯特拉(DiskStra)算法,python实现 。
  5. c语言 编程显示图案*,*型图案的显示与控制(学习C语言后的编程尝试)(2)(完)...
  6. Bdsyn百度手机助手是何物,它是怎样神不知鬼不觉地安装到你的电脑里的?
  7. C#中的事件和委托(续)
  8. java 返回js_如何基于java或js获取URL返回状态码
  9. 江陵中学2021高考成绩查询,2021高考序幕拉开 荆州38080名考生赴考
  10. 浏览器兼容问题 透明度 position:fixed bootstrap
  11. r语言中的或怎么表示什么不同_R经典入门 之 R语言的基本原理与概念 -- 200430
  12. Visual C++ 中的ODBC编程
  13. SD卡无法识别的问题解决 ”mmc0: error -110 whilst initialising SD card”
  14. 监控摄像头接入GB28181平台实现监控视频直播的详细搭建流程
  15. uva 10306 e-coins【dp】
  16. html里覆写css样式,!important覆写css行内样式
  17. “达内”JAVA技术培训有感(一)
  18. 什么叫方法签名 Java
  19. ThreadLocal是什么
  20. 实时股票数据接口 ZT

热门文章

  1. jQuery图片弹出Lightbox插件带轮播
  2. 产业变革新机遇,与5G同行,驰骋在浪潮之巅
  3. 英文名称(缩写)汇总
  4. android 表情变小了,别羡慕了!安卓微信表情包上限也变成999了!
  5. 计算机未来发展情况作文,未来的计算机作文600字|未来的计算机作文
  6. mysql 查询替换语句_MYSQL查询字符替换sql语句
  7. python编写脚本方法_python写dnf脚本录制自己点击
  8. qq音乐linux版本下载地址,Linux版QQ音乐Cocomusic 2.0.2的安装及使用报告
  9. 浏览器不支持attachEvent事件解决方案
  10. 重庆北大青鸟【学员心声】:有计划的做事情才能事半功倍