Windows Appium安装 和 简单使用
前文<测试工具:Appium入门>
NPM
NPM是什么 简单来说,NPM只是一个Node包管理器,全称Node Package Manager. 目前已成为了非官方的发布Node模块(包)的标准。 2020年3月17日,Github宣布收购npm, Github现在已经保证npm将永远免费。
npm是什么?
npm为你和你的团队打开了连接整个JavaScript天才世界的一扇大门。他是世界上最大的软件注册表,每星期大约有30亿次的下载量,包含超过600,000个包。来自各大洲的开源软件开发者使用npm互相分享和借鉴。包的结构使您能够轻松跟踪和依赖项和版本。
npm由三个独立的部分组成:
- 网站 :是开发者查找包,设置参数以及管理npm使用体验的主要途径。
- 注册表:是一个巨大的数据库,保存了每个包的信息。
- CLI 通过命令行或终端运行。开发者通过CLI和npm打交道。
安装JDK
-
下载JDK:
官网链接:https://www.oracle.com/java/technologies/javase-jdk16-downloads.html
百度网盘链接:https://pan.baidu.com/s/1CFYiNysBGCngsknzqK5zVg 提取码:zhou -
傻瓜式一键下一步安装即可(建议默认位置即可)。
jdk1.jpg
jdk2.jpg -
配置环境变量
操作 | 变量名 | 变量值 |
---|---|---|
新建 | JAVA_HOME | C:\Program Files\Java\jdk-16 |
更新 | path | %JAVA_HOME%\bin |
新建 | CLASSPATH | %Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar |
安装SDK
-
下载SDK-tools: https://www.androiddevtools.cn/ ,挑选最新版本的SDK-tool下载即可。
image.png
-
解压/安装成功之后,执行SDK Manager.exe。
sdk1.jpg
选择Android SDK Platform-tools
,Android SDK Build-tools
下载即可
-
更换源
下载缓慢的情况下可以进入Tools->Options 更换下载源-
中科院开源协会镜像站地址:
IPV4/IPV6 : http://mirrors.opencas.ac.cn 端口:80
-
北京化工大学镜像服务器地址:
IPv4: http://ubuntu.buct.edu.cn/ 端口:80
IPv4: http://ubuntu.buct.cn/ 端口:80
IPv6: http://ubuntu.buct6.edu.cn/ 端口:80
-
大连东软信息学院镜像服务器地址:
-
-
配置环境变量
操作 | 变量名 | 变量值 |
---|---|---|
新建 | ANDROID_HOME | D:\sdk-tools |
更新 | path | %ANDROID_HOME% |
如果adb命令无法使用请将 %ANDROID_HOME%\platform-tools
路径添加到path中
下载Appium安装包:
最新版本下载链接:https://github.com/appium/appium-desktop/releases/latest
Appium在windows下有三个版本:
- Appium-windows-x.y.z.exe: 安装版Appium安装包,下载下来是一个exe的可执行文件(其实就是一个压缩包),执行之后即是Appium的安装程序。
- Appium-windows-x.y.z.exe.blockmap:没有下载过,有兴趣的童鞋可以去试一下。
- Appium-windows-x.y.z.zip:免安装版Appium压缩包,下载下来之后直接解压即可使用。
安装Appium
以exe文件为例。
-
下载之后双击执行即可。推荐使用模式
install1.jpg为使用这台电脑的任何人安装(所有用户)
。(安装模式看个人爱好) - 点击安装,等待安装完成即可。 install2.jpg
-
安装完成之后,桌面会出现Appium的快捷方式图标。点击完成即可(如果勾选了 运行Appium 会立即运行Appium)。
-
运行之后下面有个Edit Configurations(编辑配置)。不熟悉的童鞋可以在左上角菜单栏 View->Languages->中文。切换成中文。
configuration.jpg
在该菜单下配置对应ANDROID_HOME
,JAVA_HOME
路径即可。 -
点击Start Server v1.20.2
appiu_homepage.jpg
[Appium] Welcome to Appium v1.20.2 [Appium] Non-default server args: [Appium] relaxedSecurityEnabled: true [Appium] allowInsecure: { [Appium] } [Appium] denyInsecure: { [Appium] } [Appium] Appium REST http interface listener started on 0.0.0.0:4723
此处证明Appium服务已经启动,已经开始监听本地端口4723。
-
File -> New Session Windows (或者Ctrl+N)启动新窗口。配置好参数运行即可,常用参数。
appium1.jpg
appium2.jpg
{
"platformName":"Android",
"platformVersion":"11",
"deviceName":"test",
"appPackage":"com.xxxx.xxxx",
"appActivity":"com.xxxx.xxxx.xxxActivity"
}
python语言下使用Appium
- 下载Appium客户端
pip install Appium-Python-Client
Collecting Appium-Python-Client
Downloading Appium-Python-Client-1.1.0.tar.gz (53 kB)
|████████████████████████████████| 53 kB 787 kB/s
Collecting selenium<4,>=3.14.1
Downloading selenium-3.141.0-py2.py3-none-any.whl (904 kB)
|████████████████████████████████| 904 kB 1.7 MB/s
Requirement already satisfied: urllib3 in e:\python384\lib\site-packages (from selenium<4,>=3.14.1->Appium-Python-Client) (1.26.4)
Building wheels for collected packages: Appium-Python-Client
Building wheel for Appium-Python-Client (setup.py) ... done
Created wheel for Appium-Python-Client: filename=Appium_Python_Client-1.1.0-py3-none-any.whl size=90620 sha256=0cef37701d0c5d87dbfb47cd7e1815ec621c2006fe174bb4228602e15e24b6db
Stored in directory: c:\users\binchi.he\appdata\local\pip\cache\wheels\9a\15\e3\3524d076623a58dd81fedee1d3ac9152a4bcb40e1cb537fd68
Successfully built Appium-Python-Client
Installing collected packages: selenium, Appium-Python-Client
Successfully installed Appium-Python-Client-1.1.0 selenium-3.141.0
脚本编写
from appium.webdriver import Remote
parameters = {
"platformName": "Android",
"platformVersion": "11",
"deviceName": "e02263ed",
"appPackage": "com.tclhz.gallery",
"appActivity": "com.tcl.gallery.app.GalleryActivity",
"noReset": "True"
}
"""
注意:
1. Appium 默认端口是4723
2. Remote 默认端口是4444
3. 写脚本需要注意修改端口号或者启动Appium设置监听端口4444
"""
driver = Remote(desired_capabilities=parameters,
command_executor='http://127.0.0.1:4723/wd/hub')
# 执行没有报错即可。
网友评论