app测试
发芽的枫叶
从事IT事业10年之久,希望借助平台一起学习!!
展开
-
Appium中混合版app切换带来的问题总结
Appium中混合版app切换带来的问题总结相信大家在使用appium 的时候需要对混合版app之间需要切换,但是会有很多莫名其妙的问题出现下面对本人对问题做个总结1 找不到其他的 context在我们的Activity中明明有WebView的存在,但是我们在执行print(driver.contexts) 的时候只能打印一个NATIVE_APP 原因是你的app不执行webview 调试功...原创 2020-04-16 18:24:31 · 1135 阅读 · 4 评论 -
app性能测试工具总结(7)
前面讲述过app性能测试需要测试哪些和通过python脚本来执行adb命令,获取数据,当然这只是一种方式下面来看下依赖工具怎么测试, 先说有哪些工具,具体怎么用法,希望各位去找其他的资料,这个不难,工具只是个辅助工具,有优点也有缺点,看什么场合用什么工具。 1 DDMS (在D:\tool\android-sdk_r24.4.1-windows\android-sdk-windows\tool原创 2017-08-23 10:21:58 · 10890 阅读 · 0 评论 -
app压力测试Monkey (8)
1、 Monkey测试介绍Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。传统意义上,Monkey测试主要针对的是应用的健壮性与稳定性,它通过大量的随机的用户事件来检测应用是否会异常。主要使用Monkey测试来进行内存泄露检查。2、 Monk原创 2017-08-23 11:03:06 · 898 阅读 · 0 评论 -
appium环境搭建(10)
appium环境搭建比较麻烦,搭建之前先看下http://blog.csdn.net/sunfengye/article/details/77494098,能正常启动模拟器,jdk环境变量配置成功,sdk更新完整,python 3.6 是否正确安装和配置。后再来安装其他的软件 1 安装 node.js 下载官网地址:https://nodejs.org/en/download/ 下载后一路傻瓜原创 2017-08-24 12:03:48 · 471 阅读 · 0 评论 -
appium介绍(9)
Appium是一个移动端的自动化框架,可用于测试原生应用,移动网页应用和混合型应用,且是跨平台的。可用于IOS和Android以及firefox的操作系统。原生的应用是指用android或ios的sdk编写的应用,移动网页应用是指网页应用,类似于ios中safari应用或者Chrome应用或者类浏览器的应用。混合应用是指一种包裹webview的应用,原生应用于网页内容交互性的应用。重要的是Ap原创 2017-08-24 12:06:23 · 645 阅读 · 0 评论 -
app测试需要注意哪些(android)
安全测试 2.1.1软件权限 1)扣费风险:包括发送短信、拨打电话、连接网络等2)隐私泄露风险:包括访问手机信息、访问联系人信息等 3)对App的输入有效性校验、认证、授权、敏感数据存储、数据加密等方面进行检测4)限制/允许使用手机功能接入互联网5)限制/允许使用手机发送接受信息功能6)限制/允许应用程序来注册自动启动应用程序7)限制或使用本地连接8)限制原创 2017-08-24 12:18:34 · 4184 阅读 · 0 评论 -
android测试环境搭建 - SDK更新(1)
android测试环境搭建 - SDK更新(1)必须安装jdk,配置好环境变量,注意位数统一,版本尽量用jdk1.8,不会的同学搜索相关资料下载android sdk 路径是http://www.androiddevtools.cn/减压压缩包,减压的目录不建议有中文目录详情如下1、add-ons-->Google API 。比如GoogleMaps2、build-to原创 2018-01-29 16:32:50 · 1298 阅读 · 0 评论 -
android测试环境搭建 - 安装Genymotion(2)
官网注册账号http://www.genymotion.net/下载安装包(注意带vbox版本)下载地址https://www.genymotion.com/download/(有个人版,和企业版,企业需要收费)打开Genymotion登录你注册的用户名 选择相应的版本(要记得那边版本,后续如果慢要用),如果慢有以下解决方案 5 选择一个版本下载之后,就会在C:\Users\den原创 2018-01-29 16:50:29 · 341 阅读 · 0 评论 -
android测试环境搭建 - 搭建appium(3)
android测试环境搭建 - 搭建appium(3)搭建之前确定adb 命令,和genymotion是否正常安装 node.js 下载官网地址:https://nodejs.org/en/download/ 下载后一路傻瓜式安装,安装完成后,运行 cmd,输入 node –v 查看 版本号,然后输入 npm如图: 3 安装 appium se原创 2018-01-29 17:02:01 · 397 阅读 · 0 评论 -
通过python调用adb命令对app进行性能测试(6 -2)
这篇文章主要讲述怎么用python调用adb命令来测试性能,我以启动时间为列。 调用之前必须知道怎么用python调用adb命令#启动apkmessage = os.popen("adb shell am start -W -n com.qihoo.appstore/.home.MainActivity")for line in message.readlines(): if "T原创 2017-08-23 09:49:45 · 4010 阅读 · 0 评论 -
通过python调用adb命令对app进行性能测试(6 -1)
上篇文章中讲述了adb是什么,以及常用的命令,下面我们来看下通过adb来查看手机设备中的性能参数,首先要查看apk的包名和默认Activity的名字有好几种方式,下面介绍2种 第一种 1 打开cmd 切换目录D:\tool\android-sdk_r24.4.1-windows\android-sdk-windows\build-tools\25.0.3 // 获取apk的packagena原创 2017-08-23 09:27:00 · 10029 阅读 · 0 评论 -
appium元素定位(12)
自动化测试来说,核心技能就是对象的定位。不管是 web 页面上的一个按钮或输入框,还是移动 app 上的一个按钮或输框,我们要想对其进行点击或输入操作,前提是要先找到这个对象。对于手工测试来说,是由测试人员来完人了,人通过眼睛与大脑来识别一个按钮或输入框,但自动测试工具没有这种能力,但是一个对象一定会有一些属性(如 id、class 等),自动化测试工具就是靠着这些属性来识别和查找对象。w原创 2017-08-25 09:40:57 · 3160 阅读 · 0 评论 -
appiumapi详解(13)
元素操作找到元素后可以对元素进行的操作,例如上面讲的进一步定位元素1.click()//点击操作也可以用tab实现点击操作driver.find_element_by_id("com.wuba.zhuanzhuan:id/ae8").click()2.clear()//清空输入框内容driver.find_element_by_id("com.wuba.zhuanz原创 2017-08-25 09:51:28 · 1132 阅读 · 0 评论 -
移动端简介(1)
Android和ios趋势苹果的iOS系统和谷歌的Android系统在未来会发展到怎样的地步呢,Mary Meeker公布的2017互联网趋势报告或许将帮助我们得出结论。两张图看懂iOS与Android多年对抗史 根据数据报告显示,在苹果和谷歌刚刚进入手机市场前整个市场还处于混沌状态,随后苹果的iOS系统短暂的领先过Android,不过从2010年开始,And原创 2017-08-22 09:23:32 · 561 阅读 · 0 评论 -
android知识点(2)
Android系统架构 Android其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik,并在Dalvik虚拟机上搭建了一个JAVA的application framework,所有的应用程序都是基于JAVA的application framework之上。Android主要应用于ARM平台,但不仅限于ARM,通过编译控制,在X86、MAC等体系结构的机器上同样可以运行。原创 2017-08-22 09:26:02 · 676 阅读 · 0 评论 -
app测试要点(3)
App测试要点 测试类型 测试特点 移动设备、系统和更新周期 • 更多的尺寸和屏幕分辨率 • 每24个月移动设备就会更新换代,在2015年就有近 1500种设备上市 • 更多的实际场景和交叉事件因素需要考虑 • 多种事件的同时发生交互,不同网络下使用,离线 使用和不同网络间切换等 • 用户体验将更为重要 • 易用性测试 • 可用性测试 • 性能测试测试的痛点 APP需要原创 2017-08-22 09:40:01 · 877 阅读 · 1 评论 -
Appium native hybrid webview混合操作及元素定位(14)
大家都知道Appium 是一个移动端的自动化框架,可用于测试原生应用,移动网页应用和混合型应用,且是跨平台的。可用于IOS和Android以及firefox的操作系统。原生的应用是指用android或ios的sdk编写的应用,移动网页应用是指网页应用,类似于ios中safari应用或者Chrome应用或者类浏览器的应用。混合应用是指一种包裹webview的应用,原生应用于网页内容交互性的应用。重要原创 2017-08-25 10:53:34 · 2500 阅读 · 2 评论 -
android sdk和模拟器环境搭建(4)
1 安装之前必须安装jdk,配置好环境变量 2 解压android-sdk_r24.4.1-windows.zip文件 3 更新sdk 4 配置sdk环境变量 比如解压目录在D:\tool\android-sdk_r24.4.1-windows\android-sdk-windows 在path中添加 ;D:\tool\android-sdk_r24.4.1-windows\a原创 2017-08-23 08:45:21 · 1260 阅读 · 2 评论 -
常用adb命令(5)
adb是什么?:adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动原创 2017-08-22 10:43:20 · 787 阅读 · 1 评论 -
Desired Capabilities详解(11)
Desired Capabilities 翻译过来是 使需的能力 大家可能对它有迷惑的地方,但是接触appium必须熟悉它,原因是appium在创建session(跟appium原理有关)的时候必须需要这些参数。Desired Capabilities 本质上是以 key value 字典的方式存放,它告诉 appium server 这样一些事情 比如说?本次测试是启动原创 2017-08-25 09:15:08 · 746 阅读 · 0 评论