程序员的资源宝库

网站首页 > gitee 正文

Appium简介及环境搭建

sanyeah 2024-04-08 12:58:54 gitee 17 ℃ 0 评论

简介:

Appium 是一个开源工具,用于自动化 iOS 手机、 Android 手机和 Windows
桌面平台上的原生、移动 Web 和混合应用。
原生应用:指那些用 iOS、 Android 或者 Windows SDKs 编写的应用。如安卓自
带的计算器等;
移动 Web 应用:是用移动端浏览器访问的应用( Appium 支持 iOS 上的 Safari 、
Chrome 和 Android 上的内置浏览器)。如手机百度网等;
混合应用:带有一个「webview」的包装器——用来和 Web 内容交互的原生控件。
如腾讯新闻、淘宝app等。
Appium 是跨平台的:它允许你用同样的 API 对多平台(iOS、Android、
Windows)写测试。做到在 iOS、Android 和 Windows 测试套件之间复用代码。

Appium 的理念
Appium 旨在满足移动端自动化需求的理念,概述为以下四个原则:
你不应该为了自动化而重新编译你的应用或以任何方式修改它。
你不应该被限制在特定的语言或框架上来编写运行测试。
移动端自动化框架不应该在自动化接口方面重造轮子。
移动端自动化框架应该开源,在精神、实践以及名义上都该如此。
Appium的优势
可以跨平台同时支持Android、iOS
支持多种语言,java、python、php、Ruby等等

Appium相关组件
Appium Server
Appium Server就是Appium的服务端——一个web接口服务,使用Node.js实
现。
Appium-Desktop
Appium Desktop是一款适用于Mac,Windows和Linux的开源应用程序,它
以美观而灵活的用户界面为您提供Appium自动化服务器的强大功能。
Appium Clients
因为Appium是一个C/S结构,有了服务端的肯定还有客户端,Appium
Clients就是客户端,它会给服务端Appium Server发送请求会话来执行自动化任
务。就像我们浏览器访问网页,浏览器是客户端,通过操作发送请求服务器来获
取数据。我们可以使用不同的客户端浏览器(IE,Firefox,Chrome)访问一个网
站。 Appium客户端可以使用不同的语言来实现,如Python,java等。

 

windows下搭建python+appium环境


搭建过程步骤如下:
1、安装jdk并配置好环境变量
2、安装Android-Studio并配置好环境变量

https://en.softonic.com/download/android-studio/windows/post-download
3、安装安卓模拟器(天天模拟器、genymotion、原生模拟器等安卓版本4.4以上)
4、安装nodejs (官网下载安装最新版本)
5、安装appium-desktop (官网下载安装最新版本)

https://github.com/appium/appium-desktop/releases/tag/v1.21.0
6、安装python3.7及以上
7、安装Appium Python Client (pip install Appium-Python-Client==0.2)

https://pypi.org/project/Appium-Python-Client/0.2/

8、安装pycharm

 

 

 

检查环境是否安装成功:
1、启动android虚拟机
2、打开appium桌面版,弹出界面,不做任何配置点击启动即可
3、打开pycharm,新建项目后,编写如下python代码:
import selenium
from appium import webdriver
des = {
'platformName': 'Android',
'platformVersion': '9.0', #填写android虚拟机的系统版本
'deviceName': 'Samsung Galaxy S9', #填写安卓虚拟机的设备名称
'appPackage': 'com.ibox.calculators', #填写被测试包名
'appActivity': '.CalculatorActivity', #填写被测试app入口
'udid': '192.168.56.101:5555', # 填写通过命令行 adb devices 查看到的 uuid
'noReset': True,
'unicodeKeyboard': True,
'resetKeyboard': True,
}
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', des)
4、运行代码,android虚拟机启动被测APP即为环境部署成功

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表