- Appium环境搭建
-
一、安装前准备
- 安装Python、PyCharm
- Selenium
- Netframework45
- 安装配置JDK18,安装教程链接:
二、安装Android SDK ,
安装Android SDK
Android SDK软件开发工具包,提供了Android Q API库和开发工具构建,测试和调试应用程序使用
步骤2:安装Android 模拟器,安装教程:https://mp.csdn.net/mp_blog/creation/editor/134604004
三、Appium-server安装
Appium背景介绍:
#1、官网:www.appium.io
#2、Appium是有node.js的express框架写的HTTp Server,Appium使用WebDriver的jsonwire协议,来驱动Apple系统的UIAutomation库,Android系统的UIAutomator框架
1、安装配置JDK8(安装教程可看之前文章)(安装过可跳过)
2、安装node.js
官网下载:https:nodejs.org/en/download
#npm(node package manage )是node.js安装包管理工具,类似Python中的pip工具
验证:运行-cmd-输入:npm -v,若果npm提示不是内部工具,可以使用管理员身份运行cmd,若还是指标,检查环节变量是否配置成功或重新安装node.js.
验证是否安装成功:命令行输入node -v ,显示版本号表示安装成功。
3、Appium Server安装
安装:appium Server其实是可以通过命令 npm install -g appium来安装的,由与网站国外,网络不好,直接安装会非常慢或安装失败,所以使用国内镜像安装
(1):镜像设置:npm config set registry https://registry.npm.taobao.org
如果不想用了,就设置回来:npm config set registry https://registry.npmjs.org
(2):appium安装:
安装输入命令:npm install appium -g --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver
更新加版本号:运行python代码,遇到问题:selenium.common.exceptions.SessionNotCreatedException: Message: A new session could not be created. (Original error: The following desired capabilities are required, but were not provided: platformName, deviceName)
解决方法:卸载npm uninstall -g appium
未安装appium 推荐直接指定appium版本安装:
重新安装:npm install appium@1.17.1 -g --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver
也可以使用1.22.3appium版本
(3):appium运行
运行-cmd-命令行输入:appium -v,有版本号说明安装成功。
(4)验证appium所需要的各项环境都已经准备完成
#(1)输入appium -v
#2:命令验证:appium-doctor可以坚持Appium整体依赖环境配置情况。
。
doctor验证:命令行输入appium-doctor,如果提示不是内部或外部命令。
解决方法:
1、安装appium-doctor,运行cmd,输入:Npm install appium-doctor -g
注意:如果输入完命令,提示appium-doctor,如果提示不是内部或外部命令,才需安装。
2、运行-cmd,输入appium-doctor
3、如有问题,增加Path环境变量:
,
四、Python-client安装,待安装。
pip install Appium-Python-Client
验证:打开pycharm 导入模块成功。
from appium import webdriver
五、Appium使用命令方式启动服务
第一种:简单用法
运行-cmd,输入appium
第二种用法:指定连接的地址,修改监听的IP及端口号
运行-cmd,输入:C:\Users\admin>appium -a 127.0.0.1 -p 4720
说明:-a 是指定ip地址, -p后加指定端口号。
第三种:复制用法
运行-cmd,输入:C:\Users\admin>appium -a 127.0.0.1 -p 4722 -bp 4724 --chromedriver-port 9515 -U xiaomi --session-override
说明:
-bp是连接到andorid设备的端口号,连接真机可以连接端口号,尽量不要改端口号
-- chromedriver-port 的端口号,
-U是连接设备名称,比如说小米
--session-override 覆盖之前session
六、Appium -DeskTOP工具安装(可用可不用)适合初学者。
#1、背景介绍:上面提到的问题可以使用前面已经介绍的Appium Aserver来解决,Appium-desktop工具也封装了Appium Server来解决,Appium-desktop是我们初学者最容易上手的工具
工具可以进行录制脚本,特别好用。可以写代码和这个工具进行结合使用。
#2、下载地址:https://github.com/appium/appium-desktoop/releases
工具封装了Appium Server 和Node.js依赖环境
七、 问题与解决:
问题:输入C:\Users\admin>appium
[Appium] npm version must be at least >=8; current is 6.14.15. Run "npm install -g npm" to upgrade.
解决:运行-cmd,输入命令npm install -g npm
又遇到报错:运行-cmd:输入
Appium 报错
报错Appium] Command 'npm.cmd --version' exited with code 1
解决方法:重新下载nodo.js更新版本
下载后重新安装。
再次输入appium正常连接
其他安装Appium方法:
Appium 安装包下载
下载:appium / Appium.app / Downloads — Bitbucket
安装后启动。
总结:遇到问题可能不是本身的问题,如果解决不了,就放一会再去解决。有时我们会被迷惑,总想马上就解决了,有的问题试了很多方法都没有解决,也许休息一下,脑袋放空,就想得到解决的方法。
补充:安装其他应用:
二、安装appium相关应用:appium-desktop
之前用的V1.22.2版本
Appium Server GUI:
下载地址:https://github.com/appium/appium-desktop/releases/tag/v1.22.3-4),
或