Appium基础概念与在PC上安装

一. Appium的组成
Appium是由三部分组成:
1. Appium Server : 是Appium与Mobile App沟通的中介, 实际上发送命令到App的就是Appium Server, Appium Server的理念是与一个web代理差不多, 所以在实际使用时对于Client, 无论在不在本机上, 它就是一个Remote Server
2. Appium Programming Language Library: 与开发语言的接口, 使用开发语言通过WebDriverAPI操纵 Appium Server, 所以实际上Appium的webdriver是继承了Selenium的, 于是除了核心的webdriver, action chain等等库之外, 其它的WebDriver watit的库可以直接使用Selenium的
3. Appium Destop App: Appium Server 的图形管理界面, 并且能显示控制台输出

二. Appium支持的App类型
Appium几乎支持所有形式的App,具体形式有下面三种:
1. Native apps: 完全使用Mobile OS SDK(Adnroid, iOS的SDK)写成的App
2. Mobile web apps: 使用Mobile Browser而运行的App
3. Hybrid apps: 使用Mobile OS SDK写一个外壳, 但里面的内容与数据实际使用Web页的App

三. Appium的设计原理
由于Appium不需要用户了解要测试的App的源码, 所以它对App的操作基本上都使用Mobile OS原有的一些SDK来完成各种对App自动化的操作:
1. iOS 9.3 and above: Apple's  XCUITest
2. iOS 9.3 and lower: Apple's  UIAutomation
3. Android 4.2+: Google's  UiAutomator/UiAutomator2
4. Android 2.3+: Google's  Instrumentation . (Instrumentation support is provided by bundling a separate project,  Selendroid )
5. Windows: Microsoft's  WinAppDriver
然而为了在各OS上都可以使用同一套测试脚本, Appium使用了一套统一的API, 这套API名字叫 WebDriver  API, 套API与在Selenium上使用的是同一个标准, 而且也规定了同样的一个Client / Server结构形式(实际上Selenium也是这样实现形式的, 但一般来说直接安装Selenium的话, 服务器不需要额外配置), 而且也是通过指定 Desired Capabilities来配置运行的环境(Selenium上是配置浏览器的各种属性, Appium上就是配置Mobile OS与App运行时的各种环境)

在PC上安装Appium

一. 安装Node.js,与.Net Framework
1. 由于Appium是使用了Node.js的技术, 所以要安装Appium要先安装Node.js, 到 https://nodejs.org/en/下载适合环境的安装包(32bit/64bit), 然后双击安装, 安装完成后可以打开命令行窗口, 然后输入" npm"回车,如果出现下图所显示的回应,就证明Node.js安装成功


2. 接着需要安装.Net Framework, 现在这个版本的Appium需要.Net Framework 4.5, 如果已经安装过.Net Framework 4.0, 可以直接下载.Net Framework 4.5 安装, 如果未有安装过.Net Framework 4.0, 则要先安装.Net Framework 4.0 才能安装.Net Framewrok 4.5

二. 安装Appium Server与Destop App
1. 在官方的说明里, 会建议打开命令行窗口, 然后输入" npm install -g appium"来安装Appium Server, 但实际上现在Appium上提供一体安装包给我们一次过安装Appium Server与Destop App, 访问 https://github.com/appium/appium-desktop/releases/tag/v1.4.0然后根据平台下载对应的安装包来安装, 比如这次在Windows10 下面就下载 appium-desktop-setup-1.4.0.exe来安装
2. 安装完成后打开Appium就会可以使用Destop App控制Server的开启与关闭, 和设置Server的参数


3. 完成Appium Server与Destop App的安装后, 可以打开命令行窗口, 输入" npm install -g appium-doctor" 来安装环境检查器appium-doctor, 然后运行" appium-doctor -- adnroid" 或者" appium-doctor --ios"来检查环境是否已经准备好做手机自动化测试, 一般来说没有任何Error与Warnning 就表明Appium在电脑上安装成功了


三. 在编程语言平台安装Appium Client
1. 以Python为例子, 可以打开命令行窗口, 然后运行" pip install Appium-Python-Client"来安装Python版本的Appium Client, 其它语言版本的Client可以参考 http://appium.io/docs/en/about-appium/appium-clients/index.html
2. 在安装好Appium Client后,再尝试运行" appium-doctor --dev "来查看开发环境是否正常

四. Trouble Shotting
1. 在运行测试脚本时出错,显示 找不到ANDROID_HOME:
a. 首先要运行" appium-doctor -- adnroid"保证Android环境与Java环境都已经正确安装, 环境变量都已经正确设置,
b. 如果保证上面的安装与设置都正确,那么就需要看看Appium的版本号, 在低版本的Appium中有一个已经报告的issue表明Appium是有这个问题的, 但这个问题已经在2017年后发布的版本中被修复了
c. 如果是使用点击桌面图标的方式来打开Appium Destop App的, 那么可以尝试打开命令行窗口, 然后输入" Appium"来打开Appium Destop App
d. 如果上述办法都不行的话, 请卸载Appium, 然后使用命令行的方式" npm install -g appium"来重新安装, 然后重启电脑再试一次
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值