Appium是一个可用于测试iOS、 Android操作系统和Windows桌面平台原生应用,移动网页应用和混合应用的自动化测试框架。
原生应用(Native App):用 android、iOS或者Windows SDK编写的应用
移动网页应用(Web App):通过手机浏览器访问的网页应用,比如iOS中 safari应用,Android上的Chrome应用或者内置浏览器应用,不会占用手机的存储空间。
混合应用(Hybrid App):同时具备Native App和Web App的特性,一种 webview应用,将Javascript,HTML和CSS执行在embedded webview中,外层用Native App wrapper包起來。
Appium 跨语言支持:Java、 Python、 Ruby、JavaScript (Node.js)、PHP、C# (.NET)、RobotFramework等,Appium是跨平台的,可以用在OSX,Windows以及Linux桌面系统上运行。
Appium采用 C/S架构,Appium与客户端建立连接并监听命令,然后在移动设备上执行这些命令,命令执行结果通过 HTTP 响应的方式返回。客户端通过 WebDriver json wire协议与服务端通讯。由于Appium的这种特性,我们可以将Appium server放在与测试机不同的机器上。Appium Server是使用 Node.js 编写的HTTP服务。
Appium自动化执行时会首先拉起一个session会话,客户端和服务器之间初始化一个session,通过发送一个POST /session
建立连接,客户端的post请求中携带一个称为 'desired capabilities‘ 的JSON对象,定义设备平台(iOS或Android)、版本、server地址等请求字段,后面的文章将详细介绍。服务器接收到请求后会建立一个session并回应一个session ID,建立好连接后就可以发送命令了。
Appium支持多语言,包括Java, Ruby, Python, PHP, JavaScript, 和 C#,这些客户端库支持WebDriver 协议扩展。
语言/框架 | 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的各种数据和控制
Appium Desktop:内嵌了 appium server和inspector的综合工具
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/
jdk下载下载地址:
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
按照默认路径安装
配置环境变量
“我的电脑”右键菜单—>属性—>高级—>环境变量—>系统变量–>新建
找到path变量名—>“编辑”添加:
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://blog.csdn.net/u010698107/article/details/111416347
欢迎关注公众号:「测试开发小记」及时接收最新技术文章!