appium介绍

appium介绍

  • appium是一个移动端的自动化测试框架,可用于测试原生应用,移动网页应用和混合应用,且是跨平台的(何为跨平台,意思是可以针对不同平台用一套api来编写脚本)。可用于iOS和Android操作系统。原生应用是指用Android或IOS编写的应用,移动网页应用是指网页应用。混合应用是指一种包裹webview的应用,原生应用网页内容交互性的应用。
  • 跨语言
  • 跨平台:Android、IOS、Windows、Mac
  • 底层多引擎可切换
  • 生态丰富,社区强大

appium引擎列表

appium引擎列表

appium的设计理念

  • webdriver是基于HTTP协议的,第一连接会建立一个session会话,并通过post发送一个json告知服务端相关测试信息
  • Client/Server设计模式
    • 客户端通过webDriver json wire 协议与服务端通讯
    • 多语言支持
  • server可以放在任何地方
  • 服务端 node js开发的HTTP服务
  • appium使用appium-xcuitest-driver来测试iPhone设备,其中需要安装facebook出的WDA(webdriver agent)来驱动IOS测试

appium的生态工具

  • adb:android的控制工具,用于获取android的各种数据和控制
  • appium desktop:内嵌了appium server和inspector的综合工具
  • appium server:appium的核心工具,命令行工具
  • appium client:各种语言的客户端封装库,用于连接appium server
  • AppCrawler:自动化遍历工具

appium的配置

  • 检查Java环境是否配置好
    – 进入命令行,输入 java -version 或者 javac -version,输出版本号信息即成功

  • 检查Android sdk是否配置好
    – 进入命令行 输入 adb,输出 adb的用法即安装成功

  • appium环境安装(server)
    – 进入命令行,输入 appium,不报错说明安装成功

  • appium python client安装(client)
    – 进入Python环境,输入 import appium,没有报错则说明安装成功

  • 安装appium-doctor检测appium的安装环境
    – 在命令行执行 appium-doctor


版权声明:本文为weixin_37913516原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。