Appium

Appium简明教程/新手入门:http://www.testclass.net/appium

Appium 是一个移动 app 自动化工具

手机APP自动化:
  - 自动化完成一些重要性的任务
  - 比如微信客服机器人
  - 爬虫 就是通过自动化爬取信息
  - 自动化测试

Appium 自动化特点:

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

测试对象App原型平台

windows, Liunx, Mac OS
ios的应用, appium server 必须要运行在苹果机器上
MacBook
Mac

自动化测试端用 客户端库

苹果: UIAutomation / XCTest
安卓:UIAutomator

自动化原理 - 构架图

Appium_第1张图片

安装

安装Appium Python Client 包 (Client库)
  * pip install Appium-Python-Client
  * 要确保安装匹配版本的selenium 和 appium
  * pip install selenium -U

安装AppiumServer

方法一:node.js & npm (下载比较缓慢)
  npm install -g appium
方法二: Appium Desktop
  下载地址 http://appium.io/
Appium_第2张图片

安装 Android SDK

  * 安卓app自动化, Appium server 依赖 Android SDK

Android Studio 包含了 Android SDK的安装工具

  • 官方 网站
      * https://developer.android.google.cn/studio
  • 历史版本
      * https://developer.android.google.cn/studio/archive
  • 设置环境变量 Android_Home
  • 将adb所在路径设置到 path 环境变量中
  • 另外添加两个环境变量 ANDROID_HOME,JAVA_HOME
    Appium_第3张图片

连接真实设备

  • 以三星手机为例
    用usb线连接到电脑,一头连手机, 一头连电脑
    进入手机设置 --> 关于手机--> 软件信息
    不断点击编译编号(七次以上),进入开发者模式
    退出到上级菜单, 在开发者模式中,启动usb调试

    在电脑上 执行adb命令
    `adb devices -l`
    
    这个adb 在sdk\platform-tools\ 确保路径在环境变量中
    如果不能识别 请安装对应手机是usb驱动 
    
  • 开始测试
       被测试的app应用 随便找一个app :https://toutiao.io/
       运行appuim server
       启动被测app运行的环境 (真机或虚拟机)

  • 代码概括
      desired_capabilities

键值对 代表配置项
这些键值对告诉appium server 测试程序希望进行的是什么样的测试

转自老祝头儿:https://www.cnblogs.com/sunzzc/p/13034657.html

你可能感兴趣的:(Appium)