APP自动化
文章平均质量分 95
appium测试框架
测试开发小记
欢迎关注微信公众号【测试开发小记】,分享测试开发相关技术笔记,包括Python、测试工具、自动化测试、数据库、Linux、持续集成等
展开
-
Android APP稳定性测试工具Fastbot
Fastbot是由字节跳动 Quality Lab开源的一款基于model-based testing 结合机器学习、强化学习的APP 稳定性测试工具,提供了Android和iOS版本。本文记录一下Fastbot的使用方法。原创 2022-11-14 08:00:00 · 3192 阅读 · 8 评论 -
Windows上实现iOS APP自动化测试:tidevice + WDA + airtest
在Windows上实现iOS APP自动化测试:tidevice + WDA + facebook-wda / appium中介绍了使用阿里开源的tidevice 和 facebook-wda实现在Windows上进行iOS APP自动化测试。本文介绍如何使用tidevice + WDA + airtest进行iOS APP自动化测试。目录环境准备airtest iOS 自动化1. 启动WDA2. airtest 连接设备3. airtest 自动化poco iOS自动化环境准备本文使用的环境如下:原创 2021-10-28 19:06:33 · 6810 阅读 · 8 评论 -
使用facebook-wda进行iOS APP自动化测试
facebook-wda 是一个基于Python的测试库,通过HTTP协议与WebDriverAgent通信,本文介绍如何使用 facebook-wda 进行iOS APP自动化测试。目录环境准备初始化创建一个客户端设备操作打开、停止App获取设备应用信息查看设备状态信息获取应用信息获取设备信息UI元素定位基本选择器子元素多个实例XPath定位Predicate定位classChain定位获取元素信息元素操作方法点击文本输入等待waitAlert操作滑动swipe截图pytest + facebook-w原创 2021-10-16 12:00:00 · 6506 阅读 · 21 评论 -
iOS APP自动化:class chain定位方法
在iOS APP自动化:predicate定位中介绍了iOS APP的predicate定位方法,本文介绍与XPath语法比较类似的class chain定位方法。目录class chain 定位儿子节点搜索子孙节点搜索class chain定位示例class chain 定位class chain 定位方法由mykola-mokhnach开发,和XPath比较类似,可以实现分层查询,但它的查询性能更高,通过将class chain查询映射到一系列的XCUITest调用中,仅查找子节点,不像XPath原创 2021-10-08 22:01:26 · 2247 阅读 · 3 评论 -
iOS APP自动化:predicate定位
在iOS APP自动化测试中,最基本的操作就是元素定位了。与Android APP自动化测试一样,iOS也支持 ( XCUITest 或 UIAutomation测试框架) 使用属性值定位,比如id、className等元素属性,然而,有时候属性值并不是唯一的,appium、facebook-wda等框架也封装了XPath定位方法,使用XPath和属性值定位方法基本可以定位到99%的元素。但是在性能方面,XPath的定位速度相对较慢,我们可以选择iOS特有的定位策略: predicate 和 class c原创 2021-09-17 09:55:35 · 1908 阅读 · 0 评论 -
Windows上实现iOS APP自动化测试:tidevice + WDA + facebook-wda / appium
tidevice + WDA + facebook-wda / appium在Windows上构建iOS APP自动化测试环境原创 2021-08-10 20:37:31 · 11158 阅读 · 22 评论 -
Android手机管理平台搭建:STF和atxserver2
STF(Smartphone Test Farm)是一个Android手机设备管理平台,通过在浏览器上远程调试智能手机、手表和其它设备,一般用于远程管理、调试、监控多个设备。atxserver2移动设备管理平台支持支持Android和iOS,它也使用到了STF。原创 2021-08-04 07:26:28 · 2538 阅读 · 2 评论 -
Android ADB原理及常用命令
Android调试桥(ADB, Android Debug Bridge)是一个Android命令行工具,包含在SDK 平台工具包中,adb可以用于连接Android设备,或者模拟器,实现对设备的控制,比如安装和调试应用。和Appium一样,adb也是基于C/S架构实现的。一、ADB运行原理adb分为三个部分:PC上的adb client,adb server和手机(也可能是PC上的模拟器)上的adb daemon。这是一个多多连接的设计。即一台PC可以连接多个手机,一台手机也可以连接多个PC。原创 2021-01-02 17:08:31 · 2004 阅读 · 2 评论 -
App自动化测试工具Uiautomator2
python UIAutomator2是一个可以使用Python对Android设备进行UI自动化操作的库,底层基于Google UiAutomator(Java库)。python UIAutomator2原理是在手机上使用http rpc服务将UiAutomator中的功能开放出来,然后再将这些http接口封装成Python库。本文记录一下它的使用方法。原创 2021-07-16 07:21:38 · 4352 阅读 · 5 评论 -
App自动化测试工具Airtest
AirtestProject是由网易游戏推出的一款跨平台的UI自动化测试框架,主要是面向游戏的UI自动化测试,比如Unity3D、cocos2dx-\*游戏框架,也支持Android原生app、iOS app、微信小程序的UI测试。本文主要介绍如何使用AirtestProject进行Android APP自动化测试。原创 2021-07-06 21:28:30 · 3583 阅读 · 1 评论 -
AppCrawler自动遍历测试
AppCrawler 是由 seveniruby开源的一个自动遍历测试工具,谷歌有一个叫App Crawler 的遍历工具。AppCrawler具有很大的灵活性,可以自由控制测试页面,控件类型,测试深度等,且支持Android和IOS应用测试。AppCrawler开源地址:https://github.com/seveniruby/AppCrawlerappcrawler基于appium开发,底层引擎还引用了 adb、 macaca、 seleniumAppCrawler安装AppCrawler工具原创 2021-01-28 07:33:02 · 5364 阅读 · 1 评论 -
自动遍历测试之Monkey工具
某些移动APP业务线多,流程复杂,且产品迭代速度快,在回归测试中涉及到大量用例,工作量大,解决这个问题的一个可行方法是使用自动遍历测试,可以降低用例维护成本,尽可能的自动化覆盖回归业务。自动遍历工具google android原生monkey、 app crawler百度 smartmonkey腾讯 newmonkeysmart_monkeymacaca的NoSmoke头条的 zhangzhao maximseveniruby appcrawler下面介绍android原生monkey原创 2021-01-24 21:52:11 · 1830 阅读 · 2 评论 -
Android WebView测试
混合应用中包含 Web 视图的应用,在 App自动化测试 | Appinum 介绍及环境安装 中介绍了appium支持WebView测试,本文将分享Android 混合页面的测试方法。WebView测试环境准备手机端被测浏览器:iOS:SafariAndroid:Chrome,Chromium,Browser (自带浏览器)PC端安装 Chrome浏览器(或chromium),可以访问https://www.google.com下载手机浏览器webview版本对应的 driver原创 2021-01-22 07:33:21 · 1705 阅读 · 1 评论 -
Appium元素定位(二):UiAutomator定位
UiAutomator定位用于Android APP的元素定位,使用UI Automator API(UISelector类)来搜索特定元素。 Appium将Java代码作为字符串发送到服务器实现对应用程序的交互。UiAutomator是android的工作引擎,所以定位速度快。缺点是语法表达式复杂,容易写错。可参考官方文档:https://developer.android.com/reference/android/support/test/uiautomator/UiSelector下面将介绍U原创 2021-01-18 20:48:48 · 3820 阅读 · 1 评论 -
Appium元素定位(一)
APP元素定位方式与Web元素定位方式大体相同,APP自动化测试中最重要的一部分是对元素进行定位,实现对APP的控制交互。Appium常用的定位方式有Accessibility ID、Class name、ID、Name、XPath、Android UiAutomator(UiAutomator2)等。ID定位使用resource-id属性定位,iOS中使用name属性。elem = driver.find_element_by_id("com.xueqiu.android:id/enter_sto原创 2021-01-17 20:35:17 · 1493 阅读 · 2 评论 -
App控件定位:Android 控件介绍及元素定位方法
本文将分享Android相关基础知识和Android APP控件定位工具的使用方法。Android基础知识Android布局Android是通过容器的布局属性来管理子控件的位置关系(iOS去掉了布局的概念,直接用变量之间的相对关系完成位置的计算),把界面上所有的控件根据他们的间距的大小,摆放在正确的位置。布局是一种可用于放置很多控件的容器,通过多层布局嵌套完成一些比较复杂的界面。Android布局有LinearLayout(线性布局)、RelativeLayout(相对布局)、FrameLayout原创 2021-01-14 07:29:01 · 6636 阅读 · 3 评论 -
Appium 介绍及环境安装
Appium是一个可用于测试iOS、 Android操作系统和Windows桌面平台原生应用,移动网页应用和混合应用的自动化测试框架。原生应用(Native App):用 android、iOS或者Windows SDK编写的应用移动网页应用(Web App):通过手机浏览器访问的网页应用,比如iOS中 safari应用,Android上的Chrome应用或者内置浏览器应用,不会占用手机的存储空间。混合应用(Hybrid App):同时具备Native App和Web App的特性,一种原创 2021-01-13 07:32:11 · 3605 阅读 · 0 评论 -
Appium控件交互
与Web元素操作一样(Web自动化测试 | 元素操作),定位到APP控件元素后,可以对控件进行一系列的操作,实现与APP就交互,比如点击、文本输入、元素属性获取等。元素操作元素常用操作方法点击方法 element.click()输入操作 element.send_keys(“appium”)设置元素的值 element.set_value(“appium”)清除操作 element.clear()Python测试实例安装ApiDemos-debug.apk,下载地址:https://gi原创 2021-01-20 21:53:22 · 890 阅读 · 0 评论 -
selenium/appium 等待方式介绍
目录HTML 页面加载强制等待隐式等待显式等待总结UI自动化测试过程中,执行某个动作后,页面元素的加载(ajax动态加载)需要一定的时间,selenium WebDriver提供了几种等待方式,Appium也继承了WebDriver API,所以selenium和appium 等待的实现方式相同。下面介绍WebDriver的等待方式。HTML 页面加载HTML 页面加载、解析过程:浏览器向服务器发起请求,浏览器先查询本地(浏览器或者本机)DNS缓存,如果没有,向DNS 服务器发起 域名解析请求浏原创 2021-02-24 22:43:14 · 834 阅读 · 0 评论