客户端&自动化测试
文章平均质量分 71
客户端Android、iOS自动化测试文章合集。
Jack_Chen3
测试开发工程师,全栈测试/打杂/搬砖/摆烂。看下边博客描述哦~~
展开
-
什么是自动化测试,一文吃透自动化测试【实战总结/建议收藏】
自动化测试的理论基础。。原创 2022-10-31 09:59:33 · 2498 阅读 · 0 评论 -
iOS设备截图和Windows电脑互传,解决提交bug无图不能说明问题
在测试iOS应用的时候,需要用到截图功能,所谓有图有真相,可以说明一些bug问题。原创 2022-02-23 12:44:30 · 2038 阅读 · 0 评论 -
跨平台iOS自动化测试工具——tidevice
前言一直以来,iOS自动化的实现&执行都依赖Mac系统,其主要原因是因为需要通过Xcodebuild编译&安装WDA (WebDriverAgent)到iOS设备中,通过WDA实现对被测应用进行操作。而Windows系统无法运行Xcode工具,所以无法运行iOS自动化测试。tidevice 简介针对这种情况,阿里团队开源了一个内部使用的iOS自动化工具 :tidevice(https://github.com/alibaba/taobao-iphone-d...原创 2021-08-18 16:22:00 · 3395 阅读 · 0 评论 -
Android7.0以上无法抓包问题解决。
在Android7.0 以上的设备中,使用charles无法抓取https的请求包。Android7.0+的版本新增了证书验证,即app内不再像原来一样默认信任用户的证书。转载 2021-06-02 11:35:19 · 3048 阅读 · 0 评论 -
错误'chromedriver' executable needs to be in PATH如何解
错误selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH.完美解决办法。网上的解决办法一般都是:1.首先需要下载Chromedriver,地址:http://npm.taobao.org/mirrors/chromedriver/,下载后得到...原创 2019-07-24 12:41:01 · 3094 阅读 · 0 评论 -
Appium连接多个设备并发执行(GUI模式)
最近有同学在问我多设备怎么并行执行appium脚本。我之前的方式一般是命令行去指定端口,比如:appium -p 4723 -bp 4724。其中,-p 参数表示的是-port,也就是appium服务监听这个端口发来的消息。-bp参数表示的是-bootstrap-port,连接Android设备的端口号,必须指定多个端口号来与Android设备进行通信。1.那么如果不安装命令行工具...原创 2019-07-24 12:32:37 · 508 阅读 · 0 评论 -
测试过程中如何构造数据进行测试?
在编写测试用例是有时候需要测试:比如20条数据翻页显示,比如列表加载使用预加载方式,可能需要造很多数据。1、通过charles工具拦截请求之后,修改响应数据,构造许多数据,模拟mock查看列表及翻页展示2、如果有数据库权限,可以与开发同学协调,让开发同学帮忙编写sql语句进行数据添加(当然如果有数据关联,需要查看下关联的表结构及关系)。3、通过UI自动化脚本,录制或循环运行,进行数据添...原创 2019-07-24 12:37:04 · 1236 阅读 · 0 评论 -
appium中控件坐标及控件属性获取
在appium有时会遇到content-desc中存在内容的情况,有时需要校验它的值,那么它是怎么获取的呢?driver.find_element_by_XX().get_attribute("contentDescription")使用上边的方式可以获取到content-desc中的值。像上图中我们其实都可以通过get_attribute("xxxx")的方式获取到对应的控...原创 2019-07-25 10:53:30 · 1282 阅读 · 0 评论 -
appium中desired_caps参数记录
原创 2019-09-01 21:46:00 · 697 阅读 · 0 评论 -
adb devices连接不上设备?
经常有同学会问我:我的adb devices连接不上设备,怎么办?其实会有很多中情况,这里我详细说一下可能的情况,方便同学们去定位问题。1.没有打开开发者选项。一般如果你是新设备,或者是刷过机的设备,到设置中是看不到这个选项的。需要到关于手机中,连续4、5次点击你的Android 版本或者基带(可能是其他选项,如果一个不行,那就试试其他的选项,连续点击4、5次),然后就可以打开开发...原创 2019-07-23 16:56:41 · 443 阅读 · 0 评论 -
appium获取toast和操作webview实例
一、toast获取方式:从testerhome上看到很多测试同学分享了toast的获取方式,其中大部分是java版本的,但也有个python版本的:https://testerhome.com/topics/11799Appium获取toast实际使用了谷歌改造的Uiautomator2测试框架原理,具体改了哪些东西我还木有细看。前言:Appium1.5以后版本(server版本)才支持toast...原创 2018-04-21 14:16:48 · 2257 阅读 · 0 评论 -
python自动化性能数据收集
写在前面首先感谢github上分享的python工程:https://github.com/ztwo/Auto_Analysis 工程中关于报告生成那块想法和思路很不错,所以我基于他的写法和方式稍微修改了一下报告中的输出。 一、自动化收集数据根据之前博客中写的内容,通过adb命令实时获取应用所占用的CPU、内存等信息。内存信息只计算应用在dalvik中占用的(java代原创 2017-07-28 22:15:54 · 3179 阅读 · 2 评论 -
IOS应用编译、安装小结
Debug和Release的区别:Debug通常称为调试版本,它包含调试信息,并且不做任何优化,便于程序员调试程序,Release称为发布版本,往往是进行了各种优化,使得程序在代码大小,和运行速度上都是最优的,以便用户更好的使用。真正区别在与一组编译选项。Debug版本:参数 含义/MDd /MLd或/MTd 使用Deb转载 2015-01-15 16:46:28 · 1586 阅读 · 0 评论 -
Mac下环境准备(python、android环境)
MAC下Android的Eclipse环境搭建参考网址:http://www.cnblogs.com/macro-cheng/archive/2011/09/30/android-001.html下载完成eclipse、adt和sdk之后,然后就是配置环境变量:Mac下本身集成了java和python环境,可以免去java和python的配置。命令行下:open .bash_pro转载 2015-01-15 19:22:47 · 1154 阅读 · 0 评论 -
appium通过chromedriver驱动webview
Appium1.0以上将selenium的client类库封装到其中,可以直接去操作移动端webview。Selenium可以通过AndroidDriver和通过chromedriver操作webview,前一种我没有仔细研究过,讲一下通过chromedriver驱动方式。一些前提条件:1.手机必须安装chrome浏览器,并且Chrome browser (version 30+);2原创 2015-12-13 11:45:46 · 8703 阅读 · 0 评论 -
Appium for mac环境搭建
Mac OSX 10.7+ Xcode 4.5+和commond line tools安装appium的方式:1. 直接下载dmg文件,dmg里面已经有nodejs的环境和appium的可执行文件了。下载哪个版本可以自己选择:https://bitbucket.org/appium/appium.app/downloads/ 2. 用node.js的环境,然后通过np原创 2015-01-07 20:56:26 · 2955 阅读 · 0 评论 -
excel实现appium关键字驱动
设计思路:1. appium关键字存放在excel表格中。2. 读取execel表格中的数据,将每一个操作步骤进行拼接,形成一个完整的测试步骤或者校验步骤。Excel内容写法:实现过程:1.以行读取内容,然后每一列内容通过传入不同的关键字,返回不同的拼接后的步骤。2.将拼接完成后的步骤输出到要生成的py文件中。原创 2016-03-22 13:30:01 · 3585 阅读 · 2 评论 -
Adb-for-test简单使用
Adb-for-test分python和java版本,github地址:https://github.com/gb112211/Adb-For-Test 定位元素方式也是使用dump当前activity树结构: 元素获取就是通过解析dump文件内容查找元素,可能速度上比appium快很多。当然可以使用他这个工具完成部分与appium基本相同的功能。我使用他这个工具,实现了自定义原创 2016-07-24 20:55:27 · 1307 阅读 · 0 评论 -
使用mock实现可靠的UI自动化测试
Mock是什么?Mock是为了构造数据而生,被测服务通常依赖于一系列的外部模块,而外部模块有时构造数据复杂,或者调用返回不好构造,这将影响被测系统的测试进度。为此以数据提供为主要目的的mock server应运而生。思路灵感来源于:http://tech.meituan.com/mock-server-in-action.html。简单的图片说明了mock server做的事情:原创 2016-08-06 17:37:59 · 6261 阅读 · 3 评论 -
Android应用专项测试浅谈
Android应用专项测试浅谈文章转载自:https://testerhome.com/topics/2513一、压力测试Monkey使用不同策略:1.根据自己的策略(各操作比重不同)来制定脚本,还可以二次开发,例如我之前修改的adb-for-test工程。2.自动遍历界面每一个Views,点击每一个控件,保证monkey可以在每一个Activity上面都可以执行到。3.M转载 2016-09-11 20:29:27 · 2676 阅读 · 0 评论 -
Appium原理及版本变化细节
Appium原理小结Api接口调用selenium的接口,android底层用android的instrumentation(API2.3+ 通过绑定另外一个独立的selendroid项目来实现的)、uiautomator接口(API4.2+),ios底层用ios的uiautomation接口。Client/ServerArchitectureAppium server是用node.j转载 2015-01-13 17:44:59 · 4592 阅读 · 0 评论