ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

appium简介和环境安装

2021-02-16 16:33:45  阅读:179  来源: 互联网

标签:appium 简介 server adb android 安装 sdk


appium框架:

 

appium生态工具

adb:Android的debug控制工具,用于获取android的各种数据和控制

appium desktop:内嵌了qppium server和inspector的综合工具

appium server:appium的核心工具、命令行工具,为appium client和手机建立通讯机制

appium client:各种语言的客户端封装库,用于连接appium server,支持python、Java、ruby、robotframework-appium

appcrawler:自动遍历工具

 

appium环境安装-windows环境

环境安装工具

Java 1.8版本

android sdk

node js(推荐大于10版本),npm(大于6版本,安装nodejs后会自带npm工具了),npm是包的管理工具,可以通过npm去安装appium server(我的环境是直接安装appium desktop,包含了appium server,所有没有安装node js和npm)

python3:使用python语言编写,所以需要安装python3环境

appium desktop:对于初学者来说,可以使用该工具完成脚本录制

appium python client:使用客户端完成脚本的编写

以上的工具都是围绕着appium的三部分来的,一个客户端,一个server端,一个手机端

要想支持手机端,需要安装jdk、android sdk

客户端的需要安装appium client

server端的需要安装node js和appium server或者是appium desktop

 

环境安装步骤-windows环境

1、安装JDK(1.8版本)

从国内镜像源网站下载jdk 1.8,并进行安装:https://repo.huaweicloud.com/java/jdk/

配置环境变量:

JAVA_HOME   C:\Program Files\Java\jdk1.8.0_171    注意这里写自己java的安装路径

classpath   .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar    注意最前面加个点和分号

path   %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin    path里面增加这两个路径

检查java环境是否配置好:

进入命令行,输入java -version或者javac -version,输出版本号信息即成功

2、安装Android SDK

1、通过下载地址下载Android sdk:http://tools.android-studio.org/index.php/sdk

下载Windows版本zip包文件的sdk包,下载成功解压,打开SDK  Readme文件,然后在解压的路径下执行命令:tools\android.bat update sdk --no-ui,去更新此sdk包,在询问是否安装时输入y。

安装sdk,其实sdk就是个文件夹,下载之后需要手动更新,配上环境变量就可以使用,不需要手动安装

更新成功后的文件夹放在稳定的路径下,并且把环境变量配置好,一般情况下不更改

注意:更新包时可能有些工具下载会失败,可能跟网络有关系,可以尝试多次运行上面的更新命令来解决,或者直接购买代理解决网络更新的问题

2、安装成功后配置android sdk环境变量:

ANDROID_HOME   D:\android-sdk-windows      根据自己环境的实际路径进行配置

PATH  %ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools

3、检查是否安装成功,在cmd输入adb或者adb shell,然后回车

如果显示adb的版本信息和用法,说明安装和配置成功

3、安装appium server或者appium desktop,两者可以选择其一进行安装

appium desktop:实际就是appium server+appium inspector两个工具的集成,其中inspector是一个可以用于脚本录制和脚本导出的工具,非常适合于初学者,如果安装这个后就不用安装appium server

appium server:appium的服务端,如果只安装这个的话,推荐使用npm进行安装

方式一:安装appium desktop

下载对应操作系统的安装包:

https://github.com/appium/appium-desktop/releases

我自己安装的是v1.15.1版本的,稳定些,根据操作系统下载对应的安装包,安装成功后,打开desktop

点击Start Server启动appium server:启动成功如下图

 

方式二:单独安装appium server

推荐淘宝提供的一个镜像进行安装,node js要先装,保证npm包工具可以使用,先下载cnpm的工具,再使用cnpm安装appium

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

cnpm install -a appium

安装完appium之后,直接在命令行输入appium运行,能显示appium版本信息和监听端口信息说明安装成功

4、appium client安装

根据客户端选择编码语言的不同,需要选择不同的client,在此处是使用python3语言,因此需要安装python语言的client

直接使用pip进行安装:pip install appium-python-client

或者在pycharm中通过界面直接安装,安装完成后如下图:

如果import appium没有报错,说明appium client安装成功

5、(可选)使用appium-doctor工具检查环境是否安装完成

使用cnpm install appium-doctor命令安装doctor工具,注意cnpm是要提前安装的,见步骤3中的说明

安装成功后直接执行appium-doctor,会去检测appium安装关联工具的情况,有些工具是必须要安装的,比如做android的自动化测试,那么ANDROID_HOME,JAVA_HOME,adb是必须要安装的

验证环境是否安装成功

1、首先打开appium desktop或者appium server,不报错

2、准备一个android设备,真机或者模拟器,连接到电脑上并且通过adb services查看是否连接,可以使用mumu模拟器

adb连接设备

【win版】
adb connect 127.0.0.1:7555
adb shell

【mac版】

adb kill-server && adb server && adb shell

3、最后编写测试脚本,运行脚本

from time import sleep
from appium import webdriver

desire_cap = {"platformName": "android",
              "deviceName": "127.0.0.1:7555",
              "appPackage": "com.xueqiu.android",
              "appActivity": "com.xueqiu.android.common.MainActivity",
              "noReset": 'true',
              "dontStopAppOnReset": 'true',
              "skipDeviceInitialization": 'true'
              }

driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desire_cap)
driver.quit()

 

 

 

 

 

 

 

 

 

 

标签:appium,简介,server,adb,android,安装,sdk
来源: https://blog.csdn.net/gchh_spring/article/details/112795268

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有