appium在windows系统下环境搭建

对于appium的介绍我就不说了,之前的文章介绍过。下面直入主题。

命令版本在安装过程中需要有python2环境,装完你可以装python3来写脚本。

环境要求:

JDK 》java语言安装包
Node.js 》appium命令行版本服务依赖的环境
android-sdk 》安卓开发者工具包
python2 》在安装appium命令行版本服务时需要
.net framework
appium-python-client 》python api
appium-desktop 》桌面版的appium服务
appium命令行版本 和 appium-doctor

搭建步骤如下:

一、JDK安装配置(版本推荐1.8)

系统变量→新建 JAVA_HOME 变量
变量值填写jdk的安装目录(本人是 E:\Java\jdk1.7.0)
系统变量→寻找 Path 变量→编辑
在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)

系统变量→新建 CLASSPATH 变量
变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)

然后打开cmd验证:java -version

二、node.js (推荐版本10.14)

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

下载完成后,直接下一步下一步默认安装,安装完成后,运行cmd打开命令提示符,输入node -v 就会显示node.js的版本

三、android sdk

云盘下载地址:

链接:https://pan.baidu.com/s/1-KkDKNKpyYN67xM6--CG0w
提取码:7is6

系统变量→新建 ANDROID_HOME 变量
变量值填写sdk的安装目录(本人是 D:\sdk-bundle-windows-x86-20130917\sdk)

系统变量→寻找 Path 变量→编辑
在变量值最后输入 %ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;
(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)
配置完-运行cmd打开命令提示符,输入adb 就会显示adb命令介绍。

四、python2

可以自行百度怎么配置python2,过程过于简单此处省略。。。

五、.net framework

一般系统都是自带的控制面板--程序--程序和功能 勾选 .net framework 3.5 确定即可。

六、appium-python-client

使用的是python包安装工具pip,所以先检查一下你的python有没有这个工具哦。

打开cmd

输入:pip.exe install Appium-Python-Client

七、appium命令行版本(重点)

设置 npm 淘宝镜像,appium命令行版本(cmd使用管理员身份)

npm install -g cnpm --registry=https://registry.npm.taobao.org

安装node-gyp来支持编译C++扩展
cnpm install node-gyp -g

以下第一条命令默认安装 appium 最新版本;也可在 appium后加@版本号,如安装1.7.2版本:

cnpm install appium -g

cnpm install appium@1.7.2 -g

安装 appium 完成后,继续安装 appium-doctor

cnpm install appium-doctor -g

这个过程会有些报错信息,但是不要紧。

最后使用 appium-doctor 检查所有配置均已正确即表示安装成功:

八、appium-desktop(appium桌面版可不装)

官网下载地址https://github.com/appium/appium-desktop/releases

下载后双击安装会生成桌面快捷键

小白入口→【配套视频教程】

https://ke.qq.com/webcourse/index.html#cid=324092&term_id=100384648&taid=2706963268170236&type=1024&vid=b1430tl5h2c

appium在windows系统下环境搭建的相关教程结束。

相关推荐:

为什么Python单例模式在多线程环境下会失效?

__new__中判空非原子操作会导致多线程重复创建实例;DCL通过无锁初判+加锁后复判解决,需配合__init__幂等防护。 __new__中的if判断不是原子操作 线程A执行到ifcls._instanceisNone时为True,刚准备调用super().__new__(cls),此时被调度挂起...

如何通过Python脚本实现对生产环境配置文件的自动化审计?

直接用open()读取生产配置文件危险,因可能意外打印、日志落盘、覆盖配置或执行恶意代码;应只读打开、禁用exec/eval、用safe_load或ast.parse解析,并严格审计输出与权限。 为什么直接用open()读取生产配置文件是危险的 生产环境的配置文件(如settings.py、appl...

如何在Python生产环境下调试异步死锁与任务阻塞问题?

生产环境禁用asyncio.run(),须手动管理事件循环并捕获未完成任务;asyncio.Lock必须加超时;create_task()后需显式跟踪等待;连接池耗尽等资源问题亦会导致无日志卡死。 asyncio.run()在生产环境直接调用会掩盖死锁信号 生产环境不能用asyncio.run()启...

如何使用Python中的Isolation Forest算法实现生产环境的异常检测?

IsolationForest在生产环境不适合直接用于高吞吐、低延迟的实时流式场景,因其为无监督批处理算法,需完整训练集且无法在线更新模型,实际应采用周期性离线打分或结合轻量代理模型实现近实时响应。 IsolationForest在生产环境是否适合实时异常检测? 不适合直接用于高吞吐、低延迟的实时流...

为什么Python Flask在生产环境不建议使用flask-run_改用WSGI服务器

Flaskrun仅限开发环境,因其基于Werkzeug的单线程同步服务器,无进程管理、连接池、优雅重启和超时控制;并发超50即丢包,异常会直接崩溃进程;而Gunicorn和uWSGI通过多进程/协程、信号处理、Nginx协同等实现生产级稳定性与安全性。 flaskrun为什么只能用于开发环境 因为f...