appium 自动化测试

一.移动自动化测试的技术体系

  1. UI 自动化分类

    1. Web 自动化:Selenium

    2. App 自动化:Appium

    3. GUI 自动化:Windows、Mac

    4. 微信小程序自动化:App + Web 测试技术的外延形态

  2. 自动化测试框架选择

    1. 推荐Appium

      1. 跨语言:Java、Python、Node.js 等

      2. 跨平台:Android、iOS、Windows、Mac

      3. 底层多引擎可切换

      4. 生态丰富,社区强大(testerHome

    2. iOS: KIFWDA、XCTest

    3. Android: Robotium、UI Automator、UI Automator2

    4. 特色框架:calabash、Macaca、ATX

二.准备工作

  1. Appium 简介
    1.  Appium 是一个开源的、跨平台的测试框架,可以用来测试 Native App、混合应用、移动 Web 应用(H5 应用)等,也是当下互联网企业实现移动自动化测试的重要工具。
    2. AppiumAppium-desktopAppium Client 的区别是 Appium 体系的核心,因为它本身也是一个 web 接口服务,所以也会被成为 appium server,对外默认开启包括 4723 等多个端口。
    3. Appium-Desktop:是为了让 Appium 能够更好用,让小白入门更容易,让调试和界面分析更方便,官方开发了 GUI 的工具 Appium-desktop。
    4. Appium Client:Appium 只是一个 Web 接口,他接受 HTTP 请求,所以各个语言都可以自己封装发送请 求,于是就有 appium 下的各个子项目。以下是各语言对 Appium Client 做的支持。

    5. Appium 的设计理念

    6. Appium 引擎列表 
  2.  Appium 的安装 (Mac 版)
    1. npm 方式安装 (官方安装,国际通用,网络不稳定,不建议使用此方式安装)​​​​​​
      > brew install node      # get node.js
      > npm install -g appium  # get appium
      
    2. cnpm 方式安装 (推荐)
      1.  npm install -g cnpm --registry=https://registry.npm.taobao.org
      2. cnpm install -g appium
      3. ​​​pip3 install Appium-Python-Client
  3.  注意事项

    1.  pip 问题:由于mac系统默认安装了python2.7且pip已经不对python2进行管理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值