Appium 学习之路

Appium 学习之路 初窥自动化测试

         Appium是什么

               Appium的特点

                Appium支持的平台及语言框架

              Appium工作原理

           Appium环境安装

       Appium案例演示

Appium是什么

Appium是一个移动端的自动化框架,可用于测试原生应用,移动网页应用和混合型应用,且是开源、跨平台的。

Appium的特点


支持多平台。
支持多语言。
不依赖源代码
无需重新编译或修改应用即可测试。
自动录制脚本(仅Mac版支持)。
仅仅支持UI测试,不支持单元测试

Appium支持的平台及语言框架


可用于IOSAndroid以及Firefox操作系统。
javaObjective-CJavaScriptPhpPythonRubyC#Clojure,或者Perl语言,更可以使用Selenium WebDriverApi

Appium工作原理
Appium 学习之路

Appium 学习之路


Appium-Client

QA人员编写测试脚本。
脚本可用多种语言支持。
脚本将配置及命令发送到server端。

Appium-Server

默认开启4723端口接受client请求
默认开启4724用于和android通讯

移动设备

接收命令驱动本地自动化。
安装Appiumsettingunlock两个apk
会安装bootstrap.jar

Appium环境安装


安装Android开发环境,添加环境变量。

    JDKSDKAndroidStudio,环境变量             

    ANDROID_HOME, tools  platform-tools

安装Node.jsC盘。

    Appium使用Node.js作为服务器引擎

    https://nodejs.org/

    https://nodejs.org/en/download/

安装AppiumC

     npm install -g appium安装。

     配置node_modules.bin到环境变量path

     命令行appium-doctor,检查环境是否OK

     可能会提示需要.net framework 4.04.5

     http://appium.io/

    https://bitbucket.org/appium/appium.app/downloads/

AppiumJava-client jar包。

   implementation 'io.appium:java-client:4.1.2'

    https://github.com/appium/java-client

   

下载selenium jar包。

    implementation'org.seleniumhq.selenium:selenium-server-standalone:2.53.0'          

     selenium 是一个web的自动化测试工具。

    http://docs.seleniumhq.org/download/

Appium案例演示


启动Appium
   命令行输入appium或点击appiumgui图标

Appium 学习之路

Appium 学习之路

其他自动化框架


Robotium
Macaca
淘宝TMTS
Espresso