上代码: import uiautomator2 as u2 from time import sleep d = u2.connect_usb('608ad0fe') #打开小卖 # d(text=u"小卖安全").click() d.app_start("cn.sqm.citymine_safety") sleep(0.2) #输入用户名 d(resourceId="cn.sqm.citymine_safety:id/et_login_id"…
一.UIAutomator Android自动化测试工具有很多,但是要免费.易上手,本人觉得就直接使用Eclipse自带的UIAutomator就不错.测试人员无需跟开发要代码信息,只要手机上有安装之后的APP自己就能做出自动测试用例,况且一通百通,就算是不满足于UI测试的,找个简单易上手的先明白原理,再深入了解其它复杂工具也会轻松很多.何乐而不为呢? UIAutomator是Eclipse自带的用于UI自动化测试工具,可仿真APP上的单击.滑动.输入文本等操作. 在使用之前,需要安装好java…
不说废话上代码: #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2018/08/31 09:43 # @Author : zc # @File : 发起任务.py import uiautomator2 as u2 import unittest import uiautomator2.ext.htmlreport as htmlreport from time import sleep class TestcitymineSaf…
Google Play作为众所周知的在线应用市场,因为审查制度的松散,经常会有一些恶意软件伪装成其他应用混入其中.此前阿里聚安全小编就报道了2例关于恶意软件伪装在Google Play上的事件:<Google Play商店的“系统更新”隐藏间谍软件,数百万用户中招>和<打开手机电筒就泄露了银行卡密码?>.一旦用户从应用市场下载APP到手机上后,谷歌便无法监视和检测应用程序的恶意行为. 近日,谷歌为Android用户带来了一个好消息.在Google I/O2017大会上,谷歌发布了一…
参考文章: 感谢:cynic (linpengcheng) <ATX 基于 ATX-Server 的 UI 自动化测试框架> <ATX-uiautomator2 实现 webview 的操作> 还有感谢另外一位大神: codeskyblue (codeskyblue) 学习大神们!…
1.安装JDK (1)JDK安装时会有两次,一次是jdk,第二次是jre. (2)环境变量配置: 添加JAVA_HOME变量, 值:Jdk的安装路径 添加CLASSPATH变量,值: .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar 修改path变量,加上这句 %JAVA_HOME%\bin; (3)命令行输入java命令检测是否安装成功 2.安装ADT (1)网址:http://tools.android-studio.org/index.p…
上一篇介绍完如何安装WDA,接下来开始正式安装开发库并编写自动化脚本. 目录: 一.安装facebook-wda库 二.通过WEditor定位元素 三.附录:学习资料 一.安装facebook-wda库 运行命令行安装: pip install --pre facebook-wda 或者使用pycharm中,Preferences->Project->Project Interpreter->[+](加号), 搜索:facebook-wda,并安装 举个栗子,页面元素定位,如下图,cla…
此篇介绍如何安装WebDriverAgent,下一篇介绍facebook-wda库的安装使用以及自动化脚本的开发. 前言: 对于iOS的应用的测试,如果不需要用到图像识别,推荐使用这个项目facebook-wda 目录: 一.前提准备条件 二.证书配置 三.运行与测试 四.端口转发 五.扩展:用命令启动webDriverAgent(推荐) 六.附:感谢文章 一.前提准备条件    返回目录 环境配置 MacOs Xcode(建议更新为最新版本) npm carthage 安装npm和Cartha…
下面简单介绍facebook-wda库--API的学习 import wda # debug模式,会在run运行时控制台生成消息 wda.DEBUG = False # False 关闭,True开启 # 如果连接本地地址失败,通常会运行1分钟才弹超时信息,在这可以设置超时10s就提示信息 wda.HTTP_TIMEOUT = 10.0 # 默认 60.0 seconds # 连接IOS测试机 c = wda.Client('http://localhost:8100') # 解锁屏幕并启动fa…
一开始是装了ubuntu15.10,不知道是我的x200机器太old还是iso镜像有问题,总是各种莫名的引导不起来.有时候刚刚装好的干净系统,只install了一个vim和openssh,重启,然后就完了,grub引导界面都出不来,一个光标在夜幕中闪啊闪~~~,我装机装了3遍啊,都成熟练工了.如果园子里有谁解决过这种问题,请不吝赐教.   后来放弃了15.10,装了14.04,为防意外单独分了200M的/boot.   废话完了,下面记录一下配开发环境的过程,主要是给自己参考的,万一什么时候我又…
github学习地址:https://github.com/openatx/uiautomator2 <_io.TextIOWrapper name='<stderr>' mode='w' encoding='UTF-8'> 个人总结的ATX学习资料文章: 1.Ubuntu系统: <[Ubuntu安装,ATX基于uiautomator2]之安装步骤> 2.MacOS系统: ①uiautomator2:Android * <[学习ATX基于uiautomator2]…
1 摘要 近年来,随着移动应用从数量上和逻辑复杂程度上的增长,以及产品发布周期的紧缩,使得回归测试迫在眉睫,鉴于此APP自动化测试变得越来流行,当前主流的APP自动化工具有:Appium.Robotium.Espresso.Calabash等.Appium是一个开源的自动化测试框架,用于原生.混合和移动Web应用程序,支持Android和OS自动化测试以及Selenium WebDriver支持的所有语言.所以,我们结合前期项目组的自动化测试经验,在此探讨基于RF+Appium的APP自动化测试…
wemall-mobile是基于WeMall的android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改. [适合研究学习,支持wemall3.x版本] 1.快速创建微信商城: 一杯茶的时间创建您的微信商城. 2.丰富的界面: 简洁美观的界面,美轮美奂. 3.功能强大的系统: 商品,订单,微信等11种功能,全面覆盖. 4.多种屏幕预览: 持多种型号手机,平板的预览,保障用户体验. 5.全网高速访问: 借助公司的CDN骨干网,全网高速访问您的微信商城,畅享飞…
使用MVP模式来解耦activity中业务代码和界面代码.在activity中,将其中的业务抽象到presenter层:将其中的界面代码抽象到View层. MVP模式: 一个软件被划分成三层,View层,Presenter层,Model层. View层的职责是展示界面,界面绘制. Presenter层的职责是,实现各种业务逻辑,业务逻辑的代码都放在这一层. Model层的职责是数据的存储,修改,获取. 各层之间的交互: View层和Presenter层之间的通信是双向的. Presenter层和…
1.Native App自动化测试及Appuim框架介绍 android平台提供了一个基于java语言的测试框架uiautomator,它一个测试的Java库,包含了创建UI测试的各种API和执行自动化测试的引擎.如果想使用uiautomator去做App自动化测试的话,需要去学习java语言,本文分享的主题是基于python的,那么如何使用python来控制App呢?就需要借助本文将要讲到的框架appium.见下图,用python脚本去控制appium,appium再控制uiautomator…
1.安卓环境搭建 &关于app自动化,个人觉得安装过程比较复杂,脚本难度实现和web自动化差不多封装关键字即可,因此,下面会写安装.启动APP以及过程中遇到的一些坑(这一篇偏向解释给个人) &目前appium环境搭建我还是比较喜欢根据虫师写的,搭建app自动化,之前搭过几次基本没啥问题而且也给出了下载链接 https://www.cnblogs.com/fnng/p/4540731.html 1.1https://nodejs.org/ 下载windows msi文件安装下一步到最后即可(…
简介 在实际自动化项目运行过程中,很多时候App可以会出现各种异常,为了更好的定位问题,除了捕捉日志我们还需要对运行时的设备状态来进行截屏.从而达到一种“有图有真相”的效果. 截图方法 方法1 save_screenshot() 该方法直接保存当前屏幕截图到当前脚本所在文件位置. driver.save_screenshot('login.png') 查看方法1源码: 方法2 get_screenshot_as_file(self, filename) 将截图保留到指定文件路径 driver.g…
今天跟大家讲解一个Appium和Python App自动化的脚本.[1]打开你的夜神模拟器(或者连接你的手机) [2]打开桌面的Appium [3]下载你要测的App的apk文件,放到桌面[4]拖动你的apk安装包到夜神模拟器里,然后模拟器会提示你安装.安装.原来的apk文件先不要删[5]进入cmd[6]先输入adb devices,查看设备号(后面会用到) [7]查看apk文件的属性,复制它的路径比如船长这里用的是Tencent 新闻客户端,先复制位置 1: [8]回到cmd里,输入如下命令:…
研究了一段时间的Appium android app的自动化测试,工作中需要连接多台手机终端同时执行测试用例,我实现的方式是获取用例中需要执行用例的设备id个数以及实际连接到的设备数(通过adb devices获取),然后启动相应数量的Appium 服务,以便每个设备执行时并发进行并且互不影响.当然也可以通过selenium grid来实现,只是目前还在学习研究中,还是先把目前启动多个appium服务实现的方式记录下来. 一.Windows下启动单个appium服务 需要启动多个appium服务…
[app 不完善,就差api了] 几年之前看到过新浪微博开放API中有基于Place的API,授权后可以查看基于地理位置的一些数据,比如某个地点周边的微博动态.某个具体用户的位置动态等等.最近空余时间想起来这个事打算实现一个基于位置服务的android app,可惜等我将UI部分弄完了之后发现这些API都已经下线不能用了.UI部分已经非常完整了,API请求部分的逻辑code也已经写完,code已经在github上面.请猛戳这里. Open API的封装 高德地图的各种操作 具体code这里就不贴…
import unittest import webdriver import time class Test(unittest.TestCase): @classmethod def setUpClass(self): cap = {} cap['platformName'] = 'Android' cap['platformVersion'] = '4.4.2' cap['deviceName'] = '7N2SSE158P001892' cap['noReset'] = 'noReset'…
前言 App运行在设备上的性能表现也是质量保障的一个重要环节.因此,当我们确保了基本功能的准确之后,还需要有一定的方法评测App在不同设备上的性能表现.本文将从性能指标,评测方法,自动化体系建设等三个方面,介绍Android App的性能测试方法. 性能指标 传统Android App的性能测试都是通过测试工具获取App运行过程中的各项指标数据,然后取平均值,最大值,最小值等统计值作为结果分析.主要采集的指标有: CPU,CPU使用率过高,会使整个手机无法响应用户,整体性能降低,影响用户体验,也…
在app自动化的时候,经常被问道如何知道app的包名和启动页名称.这个问题很简单: 1. 最直接的方式,去问开发啊,他们告诉你app的包名和启动页. 2. 如果你比较腼腆,又能看到/懂代码,自己把代码搞到,然后去里面扒出来. 1)如果是公司内部的app,下载最新代码,然后去代码里面找包名和启动页. 2)如果不是公司的app,就反编译一下,然后去代码里面找包名和启动页. 3. 使用adb命令去扒包名和启动页. 1)打开CMD/shell, 执行如下命令:adb shell dumpsys acti…
作者:cryanimal  QQ:164166060 APP自动化简介 APP自动化,即通过自动化的方式,对APP施行一系列的仿按键输入.触摸屏输入.手势输入等操作,以达到对APP的功能进行自动化测试的目的. 其一般过程如下图所示: APP自动化常用工具简介 Monkey Monkey 是Android SDK 自带的自动化测试工具,可以运行在模拟器里或实际设备中,它向系统发送随机的用户事件流,如按键输入.触摸屏输入.手势输入.Sensor 事件等, 实现对正在开发的应用程序进行表现或者压力测试…
App自动化测试-1.App自动化介绍和环境搭建 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* BLOCKS =============================================================================*/ p, blockquote, ul, ol, dl, table, pre {…
做APP的UI自动化测试时,我们往往会使用真机跑自动化测试脚本,因为这样才是最真实的使用场景.但前期调试脚本的话,可以先使用模拟器,这样相对更加方便. 不推荐使用Android SDK里自带模拟器,太卡. 这里介绍两款我正在用于做自动化测试的模拟器:Genymotion 与 夜神模拟器. 一,Genymotion 1,注册账号 使用Genymotion时需要登录账号,我们需要去Genymotion官网注册账号. 官网地址:https://www.genymotion.com/ 官网首页点击[Si…
  Android APP压力测试(二) 之Monkey信息自动收集脚本 前言: 上一篇Monkey介绍基本搬抄官方介绍,主要是为了自己查阅方便.本文重点介绍我在进行Monkey时如何自动收集相关信息,主要收集Monkey测试日志.手机日志.手机屏幕截图.测试手机信息,自动按次按时间点保存信息.只需轻轻一点,腾出手腾出脑想干吗干吗,执行结束应该有信息的都有收集,一定程序提升了效率,节约了时间.可以偷空看看美图.聊天扯淡...哦不,是学习提高审美观,沟通交流增进同事情感... 转载请注明出处:Fi…
本文来源于:http://testerhome.com/topics/2209 一.通过在线工具进行测试 1.腾讯金刚审计系统http://service.security.tencent.com 优点:包含了修复建议 2.阿里聚安全检测 网址: http://jaq.alibaba.com/ 阿里聚安全下有自己的安全博客,包含一些:1.安全漏洞.2.病毒分析.3.技术研究.4.安全报告相关文档. 3.360捉虫猎手检测结果 网址: http://appscan.360.cn/ 同样有自己的安全…
老李分享:android app自动化测试工具合集   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200.我们从2016年8月开始不断升级测试开发工程师就业培训的班的课程,不断新增和优化课程内容,为了和当下企业的实际情况,提高学员的实战水平,在2016年稳定课程主题框架,做到每半年升级一版. 安卓应用自动化测试工具之一 - PerfectoM…
一.Android App API接口测试 1.如何学好Android App API接口测试 postman可以用来实现API接口自动化测试,但是也有弊端,无法实现接口测试数据的参数化,为了达到接口测试数据的参数化,可以通过python脚本应用DDT的框架来实现. 2.什么是API      下面是用图来说明客户端和服务端"发送请求--接受请求"的过程 3.抓包神器Fiddler简介 使用Fiddler的两个场景,1:客户端对服务端返回数据的容错:2:服务端对异常请求数据的处理. 以…