当前位置: 首页 > news >正文

Appium自动化测试环境搭建及配置

一、需要下载安装的东西

1. 文件下载

网上也有挺多安装教程的,这里我提供我的安装方法。Win10 64位。一些文件我在后面打包

本人安装记录。

SDK: 由于我是搞Android开发的,所以已经下载好了sdk了,没有下载的自己下载一下。稍后配置一下SDK环境变量即可。 太大,不打包。
这里提供一个sdk下载地址:
http://tools.android-studio.org/index.php/sdk/

JDK: 版本8u102,这里有个坑,jdk必须得最新的。有打包
 官网地址: Java Downloads | Oracle

Appium: 版本1_4_16_1,appium服务端。 有打包
 Github地址: GitHub - appium/appium: Cross-platform automation framework for all kinds of apps, built on top of the W3C WebDriver protocol

Appium Java-client: 版本4.1.2,Appium的jar客户端,在as导入使用。有打包
Github地址:GitHub - appium/java-client: Java language binding for writing Appium Tests, conforms to W3C WebDriver Protocol

selenium: 版本3.0.0-beta3,selenium类库。selenium是web端的自动化,appium是app端的自动化,它继承了webdriver(也就是selenium 2) ,Appium就是对WebDriver的封装,看上一篇博客就知道,所以这里要用到这个类库。 有打包
官网下载地址: Downloads | Selenium

Android Studio: 网上的教程都是eclipse,我是用Android Studio2.1.2,打包了2.1.3
官网下载地址:https://dl.google.com/dl/android/studio/ide-zips/2.1.3.0/android-studio-ide-143.3101438-windows.zip

模拟器: 真机、原生模拟器、第三方模拟器都行,打包了3.7.2版本
我用夜神模拟器:http://www.yeshen.com/

ps: 不用下载nodejs,网上教程说下载nodejs的原因是要利用nodejs在线安装appium服务端和命令行运行,但是这种做法是很笨的,不推荐。

HAXM:作用:优化虚拟手机卡的现象。(win10只支持最新版2016版haxm-windows_v6_0_4)

2. 文件安装配置

(1)安装及步骤

1.Jdk:一直下一步,配置好环境变量之后,cmd输入:java 查看是否安装成功;

2.appium:解压后直接一直下一步,环境变量配置;

3.skd:运行SKDMANAGER,根据所需版本安装(该版选择Android 4.3.1API18)

HAXM:解压安装,不报错即可。

(1)Jdk安装及环境配置

环境配置:添加环境变量JAVA_HOME  C:\Program Files\Java\jdk1.8.0_102(根据自己的目录进行适当修改)

(2)Path添加(路径根据自己安装目录适当修改):

%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%ANDROID_HOME%\platforms;%ANDROID_HOME%\tools;C:\ProgramFiles\nodejs\;C:\Users\lgc\AppData\Local\Android\android-sdk\platforms;C:\Users\lgc\AppData\Local\Android\android-sdk\tools;C:\Program Files (x86)\Appium\node_modules\.bin;D:\adb

(3)其他环境变量添加:

ANDROID_HOME

C:\Users\lgc\AppData\Local\Android\android-sdk

CLASSPATH

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

 

相关文章:

  • 西门子1200/1500博图(TIA Portal)寻址方式详解
  • AI 制作游戏美术素材流程分享(程序员方向粗糙版)
  • CCpro工程编程软件
  • Git从入门到精通
  • centos7.9扩展已有分区空间
  • [LevelDB]LevelDB版本管理的黑魔法-为什么能在不锁表的情况下管理数据?
  • bus hound抓取的数据包各字段含义解释
  • DAY26 函数定义与参数
  • 2025年- H28-Lc136- 24.两两交换链表中的节点(链表)---java版
  • Java开发经验——阿里巴巴编码规范实践解析3
  • 创建指定版本的vite项目
  • 【Retinanet】训练自己的数据集
  • InfluxDB 3 Core + Java 11 + Spring Boot:打造高效物联网数据平台
  • LangChain框架实战:从入门到开发大模型应用
  • Pandas 构建并评价聚类模型② 第六章
  • 红黑树的实现
  • MidJourney生成王昭君全身像提示词
  • 学习是有方法的——费曼学习法
  • golang选项设计模式
  • 参考文献标准中与永久标识相关的PID、URN、DOI等概念的理解和区分
  • 全球前瞻|特朗普19日将与俄乌总统分别通话,英国脱欧后首开英欧峰会
  • 聘期三年已至:37岁香港青年叶家麟卸任三亚市旅游发展局局长
  • 男子聚餐饮酒后身亡,同桌3人被判赔偿近20万元
  • 浙江理工大学传播系原系主任刘曦逝世,年仅44岁
  • 爬坡难下坡险,居民出行难题如何解?
  • 江苏省委组织部副部长高颜已任南京市委常委、组织部部长