Appium是一个可用于测试iOS、 Android操做系统和Windows桌面平台原生应用,移动网页应用和混合应用的自动化测试框架。php
原生应用(Native App):用 android、iOS或者Windows SDK编写的应用html
移动网页应用(Web App):经过手机浏览器访问的网页应用,好比iOS中 safari应用,Android上的Chrome应用或者内置浏览器应用,不会占用手机的存储空间。java
混合应用(Hybrid App):同时具有Native App和Web App的特性,一种 webview应用,将Javascript,HTML和CSS执行在embedded webview中,外层用Native App wrapper包起來。node
Appium 跨语言支持:Java、 Python、 Ruby、JavaScript (Node.js)、PHP、C# (.NET)、RobotFramework等,Appium是跨平台的,能够用在OSX,Windows以及Linux桌面系统上运行。python
Appium采用 C/S架构,Appium与客户端创建链接并监听命令,而后在移动设备上执行这些命令,命令执行结果经过 HTTP 响应的方式返回。客户端经过 WebDriver json wire协议与服务端通信。因为Appium的这种特性,咱们能够将Appium server放在与测试机不一样的机器上。Appium Server是使用 Node.js 编写的HTTP服务。android
Appium自动化执行时会首先拉起一个session会话,客户端和服务器之间初始化一个session,经过发送一个POST /session
创建链接,客户端的post请求中携带一个称为 'desired capabilities‘ 的JSON对象,定义设备平台(iOS或Android)、版本、server地址等请求字段,后面的文章将详细介绍。服务器接收到请求后会创建一个session并回应一个session ID,创建好链接后就能够发送命令了。git
Appium支持多语言,包括Java, Ruby, Python, PHP, JavaScript, 和 C#,这些客户端库支持WebDriver 协议扩展。github
语言/框架 | Github仓库地址 |
---|---|
Ruby | https://github.com/appium/ruby_lib, https://github.com/appium/ruby_lib_core |
Python | https://github.com/appium/python-client |
Java | https://github.com/appium/java-client |
JavaScript (Node.js) | https://github.com/admc/wd |
JavaScript (Node.js) | https://github.com/webdriverio/webdriverio |
JavaScript (Browser) | https://github.com/projectxyzio/web2driver |
Objective C | https://github.com/appium/selenium-objective-c |
PHP | https://github.com/appium/php-client |
C# (.NET) | https://github.com/appium/appium-dotnet-driver |
RobotFramework | https://github.com/serhatbolsu/robotframework-appiumlibrary |
adb:android的控制工具,用于获取 android的各类数据和控制web
Appium Desktop:内嵌了 appium server和inspector的综合工具objective-c
Appium Server:appium的核心工具,命令行工具
Appium client:各类语言的客户端封装库,用于链接 appium server
AppCrawler:自动遍历工具
appium使用 appium-xcuitest-driver来测试iPhone设备,其中须要安装 facebook开发的WDA(webdriver agent)来驱动iOS测试,下面介绍Android APP测试环境安装。
https://nodejs.org/en/download/
命令行窗口中运行node -v
查看是否安装成功
jdk下载下载地址:
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
按照默认路径安装
配置环境变量
“个人电脑”右键菜单--->属性--->高级--->环境变量--->系统变量-->新建
找到path变量名—>“编辑”添加:
查看是否安装成功:java -version
Android SDK是Google提供的Android开发工具包,在开发Android应用的时候会用到,须要经过引入工具包来调用Android的API
下载地址:https://developer.android.com/
中文社区的SDK下载地址:
http://tools.android-studio.org/index.php/sdk
双击打开SDK Manage.exe,安装API版本和对应的工具包,这些在运行模拟器和真机测试的时候会使用到。
配置环境变量
新建环境变量ANDROID_HOME,变量值为sdk的路径:E:\Android\android-sdk
“个人电脑”右键菜单--->属性--->高级--->环境变量--->系统变量-->新建
找到环境变量path—>“编辑”添加:
变量值:;% ANDROID_HOME%\platform-tools;
变量值:% ANDROID_HOME%\build-tools;
变量值:% ANDROID_HOME%\tools;
tools目录下运行android命令,platform-tools目录运行adb命令
检验Android SDK是否安装成功:adb version
下载地址:https://bitbucket.org/appium/appium.app/downloads/?tab=downloads
运行appium-doctor,检测appium运行环境的工具
下载地址:https://github.com/appium/appium-desktop/releases/tag/v1.15.1
下载连接:https://pypi.org/project/Appium-Python-Client/
运行python setup.py install
安装
或者运行 pip install Appium-Python-Client
安装。
文章标题:Appium 介绍及环境安装
本文做者:hiyo
本文连接:https://www.cnblogs.com/hiyong/p/14163337.html 欢迎关注公众号:「测试开发小记」及时接收最新技术文章!