Appium环境搭建
一、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环境搭建相关推荐
- Windows下Appium环境搭建(java版)
因为毕业后学过java,工作后服务端开发用的也基本都是java,所以对java比较熟悉,本篇文章暂时先介绍java版本的appium环境搭建,以后会陆续介绍python版的appium,包括环境搭建. ...
- python手机端编程环境_Python + Appium 环境搭建
---恢复内容开始--- Appium自动化公司内部测试培训1-环境搭建 课程目的 一.Python + Appium 环境搭建 课程内容 1 安装前准备工作 搭建环境所需要的安装文件已经下载好 ...
- day17 appium环境搭建
注意事项: 步骤一 手机链接电脑时候,手机或者电脑安装有第三方手机助手,都会链接不上 获取包名: 在cmd当中输入命令 aapt dunp badging + 包名路径 找到类似于package: n ...
- Appium环境搭建(Java版本)
关于Appium环境搭建(Java版本),网上有个博客写的非常清楚,我就记录一下自己遇到的问题. Appium环境搭建(Java版本):http://blog.sina.com.cn/s/blog_a ...
- Python + Appium 环境搭建
---恢复内容开始--- Appium自动化公司内部测试培训1-环境搭建 课程目的 一.Python + Appium 环境搭建 课程内容 1 安装前准备工作 搭建环境所需要的安装文件已经下载好 ...
- Appium环境搭建和检测
Appium Appium优点 开源 跨架构:NativeApp.Hybird App.Web App 跨设备:Android.iOS.Firefox OS 不依赖源码 使用任何WebDriver 兼 ...
- appium环境搭建(10)
appium环境搭建比较麻烦,搭建之前先看下http://blog.csdn.net/sunfengye/article/details/77494098,能正常启动模拟器,jdk环境变量配置成功,s ...
- 【Appium】验证appium环境搭建是否成功并考虑脚本需要包含的参数
前言:接上一篇的Appium环境搭建,本篇主要通过脚本去验证环境搭建的正确,以及思考我们在编写脚本时需要考虑的几个问题. 目录 一.编写脚本需要考虑的因素 二.从代码来分析因素 2.1.使用的Appi ...
- Mac OS下Appium环境搭建及Genymotion模拟器安装
说明:本机Mac本上已经安装的有:Python3.JDK.Node.js. Selenium Appium环境搭建 Step1:安装Appium Python Client库 1,命令:pip ins ...
- 移动端自动化测试(一)appium环境搭建
自动化测试有主要有两个分类,接口自动化和ui自动化,ui自动化呢又分移动端的和web端的,当然还有c/s架构的,这种桌面程序应用的自动化,使用QTP,只不过现在没人做了. web自动化呢,现在基本上都 ...
最新文章
- Path Sum II leetcode java
- VTK:可视化之LabelContours
- .Net 应用框架设计系列(二)
- HarmonyOS之应用工程结构与设备模板
- python2.7装饰器使用_python 函数 装饰器的使用方法
- C++子类对象隐藏了父类的同名成员函数(隐藏篇)
- 产品文档如何说清楚产品业务?关注这几点就够了
- 2G3G要退网了,但没必要着急换5G手机
- Java系列笔记(3) - Java 内存区域和GC机制
- 会做饭的机器人曰记_做饭机器人作文作文300字
- Python实现Mean Shift算法
- oracle10g rman备份有效性,Oracle 10g RMAN的备份 恢复
- 搜狗微信指数上线 全面直观反映微信热点趋势
- 1400张正方形图片合集压缩包图片分辨率330*330
- 什么电脑录音软件是最好用的
- 华为云弹性文件服务 SFS
- 学习强国-为中华崛起而学习
- Linux如何查看当前Ubuntu系统的版本
- vscode修改快捷键为idea的快捷键
- java代码中实现excel表下载
热门文章
- lpop 原子_原子尺度表征神器STEM:同时获得原子分辨率晶体结构、成分和电子结构信息...
- 看完这篇 Session、Cookie、Token,和面试官扯皮就没问题了
- 开放网络操作系统介绍(2)、SONiC
- 中华黑豹计算机病毒,关于“中华黑豹病毒”
- ResourceBundle使用详解
- android开发笔记之多媒体—播放音频(音乐)
- Android驱动开发过程中常用的adb指令
- 算术逻辑单元 —— 串行加法器和并行加法器
- html5 左侧在线客服,在网页右侧漂浮的QQ在线客服代码,QQ在线状态代码(四种样式)...
- Unity场景打包AssetBundle并加载