一 Appium介绍

1.1含义

开源,跨平台,多语言支持的移动应用自动化工具

1.2测试对象

原生APP:就是专门针对某一类移动设备而生的,所有界面和代码都是专门为平台设计。

混合APP:指它的一部分是原生界面和代码,而另一部分是内嵌web app。

移动web APP

  • 现在基本上可以打开网页浏览的APP都是混合APP,例如微信,支付宝。
  • web APP则完全是手机浏览器里打开的一个网址。即只能运行在浏览器里,靠浏览器解释执行
  • APP就是应用的意思,所有的应用程序都是APP,包括web网页应用。

1.3测试对象APP运行平台

iOS ,Android , Windows

注意:测试的iOS的应用,测试程序本身是可以运行在所有平台的,但是有appium server必须要运行在苹果的机器上,

appium server本身是js开发的,也是跨平台的,但是因为对苹果设备的自动化,appium依赖苹果的自动化框架,只能

运行在苹果机器上。

1.4测试对象APP运行环境

真实设备,模拟器

1.5自动化原理图

Test Script–Appium Server–Device Automation/Device Manipulation–安卓,苹果Device

Test Script

  •  test script这是我们的测试程序,是测试逻辑的实现部分。就像以前我们的selenium自动化脚本。
  • 而且和selenium一样,可以使用多种语言,appium客户端库也支持多种语言。
  • 一般运行在PC,laptop上,或者苹果笔记本,台式机

 Appium Server

  • 这是一个用JavaScript代码实现的程序。是运行在node.js里面的。node.js就是js程序的一个解释器

被测试的APP

二 Appium 安装

1.1安装Appium Python Client包【客户端库】

命令:pip install Appium-Python-Client

要确保安装匹配版本的selenium和appium

命令:pip install selenium -u【升级】

1.2安装Appium Server

方法一:node.js & npm【Node.js是js程序的一个解释器】

npm install -g appium

方法二:Appium Desktop【相当于把node解释器和appium server的代码打包了,即安装包】

项目地址:https://github.com/appium/appium-desktop

下载地址:https://github.com/appium/appium-desktop/releases/latest

下载【appium-desktop-setup-1.10.0.exe】这个包

1.3安装Android SDK

安卓APP的自动化,appium Server 依赖Android SDK

Android Studio包含了Android SDK

官方网址:http://developer.android.google.cn/studio/

  • 打开官网,进入Android studiotab页面,滑动至底部,找到仅限命令行工具,下载SDK工具包
  • 把下载文件放置自己新建的androidsdk文件目录下
  • 解压sdk-tools-windows-4333796.zip文件,解压到当前文件夹,解压出了一个tools的文件
  • 进入tools文件–bin目录下,有一个sdkmanager.bar
  • 执行命令,输入bin目录路径【d:\androidsdk\tools\bin的目录】,回车
  • 执行命令,输入【sdkmanager “platform-tools” “platforms;android-28” “build-tools;28.0.3″】

1.4设置环境变量

ANDROID_HOME,设置为sdk的根目录

  • 新建系统变量,变量名:ANDROID_HOME,变量值:sdk根目录
  • sdk\platform-tools\加入到环境变量Path中【某一个程序/文件直接敲adb它的名字,就找到它的方法:把它所在的目录加在环境变量中】

1.5安装JDK【注:一定要是1.8】

  • 配环境变量,变量名:JAVA_HOME,变量值:JDK存储根目录

1.6安装Python,pycharm

 

1.6连接真实设备

  • 用原装USB线连接电脑,一头连手机,一头连电脑
  • 进入手机设置–关于手机,不断点击版本号7次以上,进入开发者模式
  • 退出到上级菜单,在开发者模式中,启动USB调试
  • 在电脑上执行adb命令【adb devices -l】
  • 这个adb在sdk\platform-tools\确保路径在path环境变量中,如果不能识别,则安装对应手机的USB驱动
  • 不能识别安装手机助手,根据提示操作。

若出现如下窗口,则表示识别手机成功,可以进行appium自动化测试了

 

版权声明:本文为lixuefang69原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/lixuefang69/p/10424831.html