一、Appium框架原理

1.介绍

appium是一个移动端的自动化测试框架,可用于测试原生应用,移动网页应用和混合应用,支持iOS和Android。

2.原理

appium可以理解为一个c/s架构软件,在pc端安装的appium server端,通过appium client发送操作命令到app端;在启动时,appium会将bootstrap推送到app上,通过并在app端建立端口为4724的socket端口,接受来自Appium的json命令,通过UIautomaticer操控app上的控件。

二、Appium的安装与环境配置

1.安装python和pycharm

2.JDK安装及环境变量配置

3.安装Node.js

appium本质是一个nodejs库,Node.js 就是运行在服务端的 JavaScript。
1)点击此处下载Node.js
2)检查是否安装成功

node -v

输入命令后显示版本号则安装成功:

4.安装Android SDK

1)点击此处下载SDK Tools

2)解压zip包,进入到android-sdk-macoxs下的Tools文件夹,双击Android文件,启动Android SDK Manager。
启动后,选择Android SDK Tools 、 Android SDK Platform-tools、Android SDK Build-tools,进行安装。

下一步:

3)配置环境变量
打开mac的terminal终端,输入 open .bash_profile
在文本编辑器中添加如下环境变量:

export ANDROID_HOME=/Users/TestTool/android-sdk-macosxexport PATH=$PATH:$ANDROID_HOME/toolsexport PATH=$PATH:$ANDROID_HOME/platform-toolsexport PATH=$PATH:$ANDROID_HOME/bundle-tool

4)刷新,使环境变量文件生效

source .bash_profile

5)检查是否安装成功
打开终端输入命令

adb version

若出现版本信息,则表示Android SDK环境变量配置成功

5.安装Appinum

appium可以通过Desktop App和npm两种方式安装。Desktop App类似于selenium IDE提供一个图形界面式操作工具;npm类似于selenium就只能使用命令行。
1)桌面客户端版
https://github.com/appium/appium-desktop/releases

Appium Desktop中曾包含inspector UI。现在是自己独立的应用程序:Appium Inspector(元素查看器),下载Inspector

2)命令行版
默认安装最新版

sudo npm install -g appium

指定版本安装

npm install -g appium@版本号

检查安装结果

appium -v

3)检查环境配置
可以使用appium-doctor环境检测工具检测当前环境是否满足执行appium自动化的要求。

sudo npm install -g appium-doctor
appium-doctor

三、问题

1)zsh: command not found: adb
在~/.bash_profile 中配置的环境变量, 每次重启终端后配置不生效
(系统默认终端是zsh不再是bash,默认启动的文件是.zshrc不是.bash_profile。所以这样配置不会一直生效)需要重新执行 : $source ~/.bash_profile,解决办法:
编辑 .zshrc 文件,如果没有则自动创建

vi .zshrc

在~/.zshrc文件增加命令:

source ~/.bash_profile

按 esc ,然后输入 wq 退出,重启终端后生效,即可在任意新终端进行任意目录下工具的调用

Appium环境搭建相关推荐

  1. Windows下Appium环境搭建(java版)

    因为毕业后学过java,工作后服务端开发用的也基本都是java,所以对java比较熟悉,本篇文章暂时先介绍java版本的appium环境搭建,以后会陆续介绍python版的appium,包括环境搭建. ...

  2. python手机端编程环境_Python + Appium 环境搭建

    ---恢复内容开始--- Appium自动化公司内部测试培训1-环境搭建 课程目的 一.Python + Appium 环境搭建 课程内容 1    安装前准备工作 搭建环境所需要的安装文件已经下载好 ...

  3. day17 appium环境搭建

    注意事项: 步骤一 手机链接电脑时候,手机或者电脑安装有第三方手机助手,都会链接不上 获取包名: 在cmd当中输入命令 aapt dunp badging + 包名路径 找到类似于package: n ...

  4. Appium环境搭建(Java版本)

    关于Appium环境搭建(Java版本),网上有个博客写的非常清楚,我就记录一下自己遇到的问题. Appium环境搭建(Java版本):http://blog.sina.com.cn/s/blog_a ...

  5. Python + Appium 环境搭建

    ---恢复内容开始--- Appium自动化公司内部测试培训1-环境搭建 课程目的 一.Python + Appium 环境搭建 课程内容 1    安装前准备工作 搭建环境所需要的安装文件已经下载好 ...

  6. Appium环境搭建和检测

    Appium Appium优点 开源 跨架构:NativeApp.Hybird App.Web App 跨设备:Android.iOS.Firefox OS 不依赖源码 使用任何WebDriver 兼 ...

  7. appium环境搭建(10)

    appium环境搭建比较麻烦,搭建之前先看下http://blog.csdn.net/sunfengye/article/details/77494098,能正常启动模拟器,jdk环境变量配置成功,s ...

  8. 【Appium】验证appium环境搭建是否成功并考虑脚本需要包含的参数

    前言:接上一篇的Appium环境搭建,本篇主要通过脚本去验证环境搭建的正确,以及思考我们在编写脚本时需要考虑的几个问题. 目录 一.编写脚本需要考虑的因素 二.从代码来分析因素 2.1.使用的Appi ...

  9. Mac OS下Appium环境搭建及Genymotion模拟器安装

    说明:本机Mac本上已经安装的有:Python3.JDK.Node.js. Selenium Appium环境搭建 Step1:安装Appium Python Client库 1,命令:pip ins ...

  10. 移动端自动化测试(一)appium环境搭建

    自动化测试有主要有两个分类,接口自动化和ui自动化,ui自动化呢又分移动端的和web端的,当然还有c/s架构的,这种桌面程序应用的自动化,使用QTP,只不过现在没人做了. web自动化呢,现在基本上都 ...

最新文章

  1. Path Sum II leetcode java
  2. VTK:可视化之LabelContours
  3. .Net 应用框架设计系列(二)
  4. HarmonyOS之应用工程结构与设备模板
  5. python2.7装饰器使用_python 函数 装饰器的使用方法
  6. C++子类对象隐藏了父类的同名成员函数(隐藏篇)
  7. 产品文档如何说清楚产品业务?关注这几点就够了
  8. 2G3G要退网了,但没必要着急换5G手机
  9. Java系列笔记(3) - Java 内存区域和GC机制
  10. 会做饭的机器人曰记_做饭机器人作文作文300字
  11. Python实现Mean Shift算法
  12. oracle10g rman备份有效性,Oracle 10g RMAN的备份 恢复
  13. 搜狗微信指数上线 全面直观反映微信热点趋势
  14. 1400张正方形图片合集压缩包图片分辨率330*330
  15. 什么电脑录音软件是最好用的
  16. 华为云弹性文件服务 SFS
  17. 学习强国-为中华崛起而学习
  18. Linux如何查看当前Ubuntu系统的版本
  19. vscode修改快捷键为idea的快捷键
  20. java代码中实现excel表下载

热门文章

  1. lpop 原子_原子尺度表征神器STEM:同时获得原子分辨率晶体结构、成分和电子结构信息...
  2. 看完这篇 Session、Cookie、Token,和面试官扯皮就没问题了
  3. 开放网络操作系统介绍(2)、SONiC
  4. 中华黑豹计算机病毒,关于“中华黑豹病毒”
  5. ResourceBundle使用详解
  6. android开发笔记之多媒体—播放音频(音乐)
  7. Android驱动开发过程中常用的adb指令
  8. 算术逻辑单元 —— 串行加法器和并行加法器
  9. html5 左侧在线客服,在网页右侧漂浮的QQ在线客服代码,QQ在线状态代码(四种样式)...
  10. Unity场景打包AssetBundle并加载