自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

转载 App自动化解决方案 [开源项目] 基于Appium的UI自动化测试框架完美版

# 欢迎查阅Appium(Android自动化测试框架体系)![](/uploads/photo/2018/27f5bcda-c947-48e5-8f9b-8e62c42c5a11.png!large)- **Appium是一个移动端的自动化框架,可用于测试原生应用,移动网页应用和混合型应用,可用于IOS和Android以及Firefox OS的操作系统**   - 原生的应用是指用Andr...

2018-07-18 14:07:19 545

原创 python-生成随机手机号

1.# -*- coding:utf-8 -*-import random#随机产生26个手机号:以13开头,后面跟一位4~9之间的任意一位数字,后面是8位随机数字for _ in range(20): print('13' +str(random.randrange(4,10))+''.join(str(random.choice(range(10))) for _ in r...

2018-07-18 14:07:04 747

转载 APP功能测试点

APP功能测试根据软件说明或用户需求验证App的各个功能实现,采用如下方法实现并评估功能测试过程:1)采用时间、地点、对象、行为和背景五元素或业务分析等方法分析、提炼App的用户使用场景,对比说明或需求,整理出内在、外在及非功能直接相关的需求,构建测试点,并明确测试标准,若用户需求中无明确标准遵循,则需要参考行业或相关国际标准或准则。2)根据被测功能点的特性列丼出相应类型的测试用例对其...

2018-07-18 14:06:51 193

转载 测试APP中的CPU、内存、流量、功耗

性能专项我们关注哪些:      1.关注资源消耗(CPU、内存、流量、功耗)      2.启动耗时(冷启、热启),(这个也是很多云测时用到的一个指标)      3.主要页面加载时间      4.内存泄漏、抖动、卡顿、页面渲染(FPS)今天我也只总结资源消耗这块,先谈谈CPU1.cpucpu检测我们要分3种情况:1.在空闲时间的消耗,基本没大应用使用cpu...

2018-07-18 14:06:39 2087

转载 Appium python自动化测试系列之页面滑动原理讲解(十)

文章为转载,感谢各位前辈的整理和努力 10.1.1 页面滑动原理分析  在页面滑动查找章节我们就讲了滑动的知识点,只是不知道大家是否有认真练习以及去理解,如果你认真练习、理解了那么我相信这一章节的东西不用看也能够完成,下面我们还是简单分析一下。  所谓的页面滑动在我们实际操作手机的过程中就是不断的从屏幕的下面滑到上面,或者右边滑到左边,反之亦然。其实在做自动化滑动的时候我们遵循的也...

2018-07-18 14:06:23 765

转载 Appium python自动化测试系列之等待函数如何进行实战(九)

 文章为转载,感谢各位前辈的整理和努力 9.1 等待函数的使用9.1.1 为什么要使用等待函数我们在做自动化的时候很多时候都不是很顺利,不是因为app的问题,我们的脚本也没问题,但是很多时候都会报错,比如一个页面本来就有id为1的这个元素,可是我无论怎么定位他都没办法操作,然后报错,这个是怎么个情况呢?因为当我们app打开一个页面的时候我们的appium的运行速度过快那么可能害没有...

2018-07-18 14:06:11 186

转载 Appium python自动化测试系列之滑动函数封装实战(八)

文章为转载,感谢各位前辈的整理和努力 8.1 什么是函数的封装教科书上函数的封装太官方,我们这里暂且将函数的封装就是为了偷懒把一些有共性的功能或者一些经常用的功能以及模块放在一起,方便我们以后再其他地方调用。这个只是个人的理解所以大家懂就行,不要出去就这么说。8.2 如何封装函数8.2.1 函数封装技巧当我们面对一个功能或者一个模块时我们需要把一些有共性的东西找出来,然后封...

2018-07-18 14:05:40 207

转载 Appium python自动化测试系列之Android UIAutomator终极定位(七)

 文章为转载,感谢各位前辈的整理和努力android uiautomator text定位可能有人不知道为什么说android uiautomator是终极定位,而且android uiautomator和appium有什么关系呢?如果之前写了一些脚本,发现有的时候一些元素不能够很好的定位时,那么就需要采用android uiautomator去定位,他是一种非常强有力的定位方式,原理是通...

2018-07-18 14:05:25 205

转载 Appium python自动化测试系列之元素的定位(六)

文章为转载,感谢各位前辈的整理和努力 6.1 常用定位方法讲解对象定位是自动化测试中很关键的一步,也可以说是最关键的一步,毕竟你对象都没定位那么你想操作也不行。所以本章节的知识我希望大家多动手去操作,不要仅仅只是书本上的知识,毕竟这个我只能够举例说明。下面我们来看我们常用的一些定位方式。6.1.1 ID定位无论是在web自动化还是app自动化中id都是唯一的,可能有的小伙伴看到...

2018-07-18 14:04:56 353

转载 Appium python自动化测试系列之Capability介绍(五)

 文章为转载,感谢各位前辈的整理和努力5.1 Capability介绍5.1.1 什么是Capability在讲capability之前大家是否还记得在讲log时给大家看过的启动时的日志?在我们的整个启动日志中会出现一些配置信息,其实那些信息就是capability携带的配置信息,如果我们通过代码来启动我们能够看见的配置信息如下: 1 2 3 4 ...

2018-07-18 14:04:29 226

转载 Appium python自动化测试系列之认识Appium(四)

 文章为转载,感谢各位前辈的整理和努力4.1界面认识在之前安装appium的时候说过我们有两种方法安装,也就有两种结果,一种是有界面的,一种是没有界面的,首先我们先讲一下有界面的,以及界面有哪些东西。首先看第一幅图,如果你的是windows那么界面就应该是这样的,所以你发现你的和我的不一样也不用担心,正常。windows版整个界面只有7个按钮,我会按照从左到右从上到下的顺序讲。(mac的会有一定的...

2018-06-27 14:38:57 716

转载 Appium python自动化测试系列之Android知识讲解(三)

文章为转载,感谢各位前辈的整理和努力3.1 ADB工具讲解 3.1.1 什么是ADB呢?我们不去解释官方语言的翻译,给大家说一个通熟易懂的说法,ADB我理解为他就是电脑和手机连接的桥梁。此连接不是充电的连接,大家不要混淆,说他是一个调试工具,可能更贴切。 3.1.2 ADB有什么作用呢?刚说的他是电脑和手机连接的桥梁,我们可以通过ADB操作手机,可以管理手机。可能你说这里手机包括模拟器嘛?答案是肯...

2018-06-27 14:35:23 338

转载 Appium python自动化测试系列之appium环境搭建(二)

2.1 基础环境搭建当我们学习新的一项技术开始基本都是从环境搭建开始,本书除了第一章节也是的,如果你连最基础的环境都没有那么我们也没必要去说太多,大概介绍一下:1、因为appium是支持android和ios自动化的,但是ios的自动化是不能够在windows机器上运行,所以如果你想都同时具备就必须是mac,当然也可以是黑mac。2、在 Mac上配置需要哪些基础环境呢?我们通过下面的一张图片来了解...

2018-06-27 14:34:07 285

转载 Appium python自动化测试系列之移动自动化测试前提(一)

1.1 移动自动化测试现状因为软件行业越来越发达,用户的接受度也在不断提高,所以对软件质量的要求也随之提高,当然这个也要分行业,但这个还是包含了大部分。因为成本、质量的变化现在对自动化测试的重视度越来越高,在几年前自动化测试还没有像现在这么普及,但是现在随便去一家公司面试都会问到自动化测试,当然这个和他们公司是否运用到另说。但是不言而喻的是大家都意识到了软件测试这个行业都走向了自动化这条路。或许你...

2018-06-27 14:33:10 484

转载 Android app自动化测试(Monkey的测试原理和方法)

参考资料:http://blog.csdn.net/io_field/article/details/52189972 一、Monkey测试原理:Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法...

2018-06-27 14:23:41 463

转载 零基础APP自动化测试教程(四)

接上篇,今天给大家带来一个麻雀虽小五脏俱全的UI自动化测试框架。有实用性,比较适合初学者,也适合大家根据该框架扩展出更丰富的功能。文章末尾有该框架的源码,可直接Down下来一起探讨。简介这是一个用Python语言基于Appium写的自动化测试框架,使用方法较为简单。测试人员可以不用懂代码,只需要编写如下文例子中的YAML格式文件即可按照自己的想法实现测试用例。各个模块之间相对独立,易于后续扩展其他...

2018-06-27 14:17:21 557

转载 零基础APP自动化测试教程(三)

经过前面两篇文章的介绍,大家应该已经基本了解如何使用Appium了(纳尼,还不会?那么请多看多尝试)。然而会使用Appium只是我们UI自动化的开始,相当于武术中的基本拳脚功夫,听上去是不是有点打击士气,可别急,本篇文章会带你更上一个台阶,了解拳脚功夫以外的“套路”。如果你是自己去摸索APP的UI自动化测试,那么恭喜你,会分为以下几个阶段(不要问我为什么知道,因为它喵的我就是这样过来的):纯小白期...

2018-06-27 14:16:20 1816

转载 零基础APP自动化测试教程(二)

本文接上篇-零基础APP自动化测试教程(一)继安装使用之后,将讨论Appium的基础用法,希望读者读完此文能够利用Appium做些简单的自动化操作。查看appPackage和appActivity使用Appium对APP进行操作之前,首先我们得告诉它操作对象的package-Name和lanchable-Activity,即APP的入口,总不能为难人家让它猜你想执行的应用吧。那么如何简单快捷的得到...

2018-06-27 14:15:21 297

转载 零基础APP自动化测试教程(一)

APP自动化框架选择目前较火的自动化工具特点对比:Appium(适用于Android&iOS;支持多语言;不需要应用源码)Uiautomator(适用于Android;仅Java语言;不需要应用源码)Robotium(适用于Android;仅Java语言;不需要应用源码)Calabash(适用于Android&iOS;Ruby语言(其他语言不友好);iOS上需要应用源码)通过上面的...

2018-06-27 14:13:16 681

原创 自定义控件--侧拉菜单

###侧滑菜单侧滑操作cn.itcast.slidingmenu.ui.MySlidingMenu.java@Overridepublic boolean onTouchEvent(MotionEvent event) {switch (event.getAction()) {case MotionEvent.ACTION_DOWN:downX = (int

2016-10-06 19:46:12 155

原创 自定义控件--下拉刷新

一个参数的构造函数调用两个参数的构造函数,两个的调用三个的PullToRefreshListView11--三个状态                下拉刷新 public static final int  PULL_DOWN = 1;                松开刷新 public static final int  RELEASE_REFRESH = 2;

2016-10-06 19:44:53 154

原创 自定义控件--滑动按钮

重点:三步:测量排版。。。。。回调函数###创建自定义按钮传递背景和按钮给自定义控件1.创建自定义按钮cn.itcast.togglebutton.MyToggleButton.javapublic class MyToggleButton extends View {public MyTogg

2016-10-06 19:43:54 208

原创 自定义控件--广告条(ViewPager)

ViewPager:android提供一个天生可以左右滑动的控件1,###ViewPager的基本使用  (重点)                1.布局文件中                2.代码中实现                            初始化控件---根据listview相似2,###关联源码及viewp

2016-10-06 19:43:06 203

原创 自定义控件--优酷菜单

优酷菜单:1,###优酷菜单界面搭建2,###按钮的点击逻辑    1)//中部菜单按钮            //如果外部菜单显示,点击隐藏            //如果外部菜单隐藏,点击显示            //1.判断外部菜单是显示还是隐藏    2)下部菜单按钮            //如果外部菜单和中部菜单都显示,点击全部隐藏  

2016-10-06 19:40:38 153

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除