赞
踩
1. Appium
•Appium 是目前最主流的移动测试自动化框架,不仅支持Android原生应用,而且适用于iOS、混合和 Web 应用程序。
•它底层完全使用了 Selenium和 WebDriver的 API,用过 selenium,几乎不需要额外的学习成本就可以使用appium。
•Appium 的最大优势之一是几乎可以使用任何编程语言(例如Java、Objective-C、JavaScript、PHP、Ruby、Python或 C# 等)编写 Appium脚本,可以使用自己最擅长的编程语言。
2.Espresso
•Espresso
是 Google 针对 Android 平台开源的一款 Android 自动化测试框架,主要是用于 Android App UI 自动化测试。
•用 Java 来写代码,对 Android 开发者很友好。
•API 相当的小,当然也会对拓展开放的。
•Espresso 的测试跑起来那是相当的快(没有等待、睡眠)。
•Gradle 和 Android Studio 的支持。
•而且通过简单的配置,可以直接集成在Appium 中。
3. Airtest
国产之光 Airtest,是由网易游戏推出的一款自动化测试框架,项目有几大组件:
•Airtest:是一个跨平台的、基于图像识别的UI 自动化测试框架,适用于游戏和App,支持平台有Windows、Android和 iOS;
•Poco:是一款基于UI 控件识别的自动化测试框架,目前支持Android原生 app/iOS原生 app/微信小程序,还有主流的游戏引擎,也可以在其他引擎中自行接入poco-sdk 来使用;
•AirtestIDE:跨平台的UI 自动化测试编辑器,内置了Airtest和 Poco 的相关插件功能,能够使用它快速简单地编写Airtest和 Poco 代码,甚至都可以不写代码;
•AirLab:真机自动化云测试平台,提供了非常多的手机型号和兼容性测试、海外云真机兼容性测试等服务;
•私有化手机集群技术方案:从硬件到软件,提供企业内部私有化手机集群的解决方案;
•使用 Airtest的好处是中文文档健全,对英文不好的同学支持优化。官网也贴心的准备了视频教学和演示,帮助你快速上手。
4. UI Automator
•UI Automator 是一个界面测试框架,适用于整个系统上以及多个已安装应用间的跨应用功能界面测试。
•UI Automator 测试框架提供了一组 API,用于构建在用户应用和系统应用上执行交互的界面测试。
•UI Automator 只能工作在API 16 或更高级别的Android设备上,而且也没有办法直接访问Android对象。
5.Robotium
•Robotium曾是Android世界之初使用最广泛的Android测试框架,由于它与Android有着相似的Selenium,所以它能够使得API的测试变得简单起来。
•Robotium是一个扩展于JUnit的开源库,运用多种有用的方法来支持AndroidUI测试。它提供的强大的自动化黑箱测试范例,可用于Android应用(原生的和混合的)和web测试。
•为了给大家提供便捷,还有一个用Robotium构建的用于测试脚本创建的一个非常棒的记录工具——Testdroid Recorder。当在真实设备上执行实际行动时,它可以记录每一个步骤和每一个行为,并转换成JavaScript,以便于进一步的修改。
测试框架比较
测试环境的搭建
1.JDK的安装和配置
下载 Amazon Corretto 的open jdk 17
配置环境变量:
JAVA_HOME值为:C:\Program Files\Amazon Corretto\jdk17.0.4_8
CLASSPATH 值为:.;%JAVA_HOME%\lib;(注意:点号表示当前目录,不能省略)
在系统变量Path 的值的前面加入以下内容:%JAVA_HOME%\bin
2. Android SDK 的配置
下载 Android sdk:
https://www.androiddevtools.cn/
打开 sdk 的 sdk manager,安装前三个tools 和 google 的 usb 驱动
•配置环境变量:
变量名:ANDROID_HOME
变量值:D:/Android-SDK-Windows(注意这里是安装sdk的路径,最好是英文路径)
变量名:PATH
变量值:D:/Android-SDK-Windows/Tools;D:/Android-SDK-Windows/platform-Tools(注意这里是安装sdk的路径,最好是英文路径)
3.安装 node.js
到Nodejs官网 (Nodejs官网 )下载最新版本的NodeJs并直接安装并配置环境变量
4.下载安装Appium:Releases · appium/appium-desktop (github.com)
5.Android 设备环境配置
打开开发者模式:不同设备按键名称可能存在差异,以联想小新为例:setting--About tablet--ZUI Version 连续点击5次左右,即可看到开发者模式已打开;
返回Setting,查看General settings可以找到Developer options,打开USB debugging选项和OEM unlocking选项。
测试工具的用法
1.Android设备连接
•有线连接:USB数据线连接
需要在设备的系统设置中启用USB 调试(位于开发者选项下),首次连接的设备会询问是否接受通过此计算机进行调试,选择是;
•无线连接:Wi-Fi连接
首先确保设备连接同一个无线网;然后获取设备IP:
通过adb指令实现无线连接并查看设备连接转态:
adb connect [IP]
adb devices
•注意:
如果是多台设备连接,执行指令需要指定设备,否则报错!
eg. adb -s DeviceName command
2.Appium Server GUI
•Appium-desktop 版本
https://github.com/appium/appium-desktop/releases/
•Appium在启动时默认占用本机的4723端口,即:127.0.0.1:4723
•功能
监听端口à接收commandà翻译commandà转换à发送给移动设备à接收返回结果à发送执行结果给client
3. Appium Inspector
•元素定位检查器
•下载安装:https://github.com/appium/appium-inspector
•运行Appium Inspector
•配置设备信息:
ü"appium:deviceName": "",
ü"appium:platformName": "android",
ü"appium:PlatformVersion": "",
ü"appium:appPackage": "",
ü"appium:appActivity": ""
•Device Name即设备SN号,查看机身SN信息或者指令查询(adb devices)
•platform:android
•Platform version 通过Settings--about Tablet--Android查询
•appPackage& appActivity: adb指令获取运行的应用信息(提前运行应用)
以计算器为例:
•配置完成后点击save as保存, 下次可以从saved capability中直接选择,然后start session
•Start session后启动calculator成功
•选择某个按键读取元素的属性:Id, class name, xpath …
常用调试指令
1.Android 调试桥 (adb:Android Debug Bridge)概述
•Android 调试桥 (adb)是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令可用于执行各种设备操作,例如安装和调试应用。
•adb 包含在 Android SDK 平台工具软件包中。您可以使用SDK 管理器下载此软件包,该管理器会将其安装在android_sdk/platform-tools/下。
•常用指令及功能描述
•模拟手机按键:adb shell input 命令
最后:下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。