自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (21)
  • 收藏
  • 关注

原创 接口测试

接口的定义  接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被内部修改而不影响外界其他实体与其交互的方式。提供一套标准,服务和规范。 目的 接口测试是保证软件产品质量的最重要的软件测试之一。接口测试是进行评估的系统或组件是否正确地传递数据及互相正确的控制。接口测试通常在测试和开发团队都进行。接口测试通常在应用或功能

2017-08-25 11:43:47 2147 1

原创 Appium native hybrid webview混合操作及元素定位(14)

大家都知道Appium 是一个移动端的自动化框架,可用于测试原生应用,移动网页应用和混合型应用,且是跨平台的。可用于IOS和Android以及firefox的操作系统。原生的应用是指用android或ios的sdk编写的应用,移动网页应用是指网页应用,类似于ios中safari应用或者Chrome应用或者类浏览器的应用。混合应用是指一种包裹webview的应用,原生应用于网页内容交互性的应用。重要

2017-08-25 10:53:34 2478 2

原创 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 1092

原创 appium元素定位(12)

自动化测试来说,核心技能就是对象的定位。不管是 web 页面上的一个按钮或输入框,还是移动 app 上的一个按钮或输框,我们要想对其进行点击或输入操作,前提是要先找到这个对象。对于手工测试来说,是由测试人员来完人了,人通过眼睛与大脑来识别一个按钮或输入框,但自动测试工具没有这种能力,但是一个对象一定会有一些属性(如 id、class 等),自动化测试工具就是靠着这些属性来识别和查找对象。w

2017-08-25 09:40:57 3094

原创 Desired Capabilities详解(11)

Desired Capabilities 翻译过来是  使需的能力     大家可能对它有迷惑的地方,但是接触appium必须熟悉它,原因是appium在创建session(跟appium原理有关)的时候必须需要这些参数。Desired Capabilities 本质上是以 key value 字典的方式存放,它告诉 appium server 这样一些事情 比如说?本次测试是启动

2017-08-25 09:15:08 717

原创 app测试需要注意哪些(android)

安全测试  2.1.1软件权限 1)扣费风险:包括发送短信、拨打电话、连接网络等2)隐私泄露风险:包括访问手机信息、访问联系人信息等 3)对App的输入有效性校验、认证、授权、敏感数据存储、数据加密等方面进行检测4)限制/允许使用手机功能接入互联网5)限制/允许使用手机发送接受信息功能6)限制/允许应用程序来注册自动启动应用程序7)限制或使用本地连接8)限制

2017-08-24 12:18:34 4154

原创 appium介绍(9)

Appium是一个移动端的自动化框架,可用于测试原生应用,移动网页应用和混合型应用,且是跨平台的。可用于IOS和Android以及firefox的操作系统。原生的应用是指用android或ios的sdk编写的应用,移动网页应用是指网页应用,类似于ios中safari应用或者Chrome应用或者类浏览器的应用。混合应用是指一种包裹webview的应用,原生应用于网页内容交互性的应用。重要的是Ap

2017-08-24 12:06:23 626

原创 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 451

原创 app压力测试Monkey (8)

1、 Monkey测试介绍Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。传统意义上,Monkey测试主要针对的是应用的健壮性与稳定性,它通过大量的随机的用户事件来检测应用是否会异常。主要使用Monkey测试来进行内存泄露检查。2、 Monk

2017-08-23 11:03:06 877

原创 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 10806

原创 通过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 3949

原创 通过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 9949

原创 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 1232 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 763 1

原创 app测试要点(3)

App测试要点 测试类型 测试特点 移动设备、系统和更新周期 • 更多的尺寸和屏幕分辨率 • 每24个月移动设备就会更新换代,在2015年就有近 1500种设备上市 • 更多的实际场景和交叉事件因素需要考虑 • 多种事件的同时发生交互,不同网络下使用,离线 使用和不同网络间切换等 • 用户体验将更为重要 • 易用性测试 • 可用性测试 • 性能测试测试的痛点 APP需要

2017-08-22 09:40:01 863 1

原创 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 664

原创 移动端简介(1)

Android和ios趋势苹果的iOS系统和谷歌的Android系统在未来会发展到怎样的地步呢,Mary Meeker公布的2017互联网趋势报告或许将帮助我们得出结论。两张图看懂iOS与Android多年对抗史  根据数据报告显示,在苹果和谷歌刚刚进入手机市场前整个市场还处于混沌状态,随后苹果的iOS系统短暂的领先过Android,不过从2010年开始,And

2017-08-22 09:23:32 544

原创 Ajax详解

Ajax简介 AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。 AJAX 不是新的编程语言,而是一种使用现有标准的新方法。 AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。 AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。下面通过代码来演示,

2017-08-22 09:13:30 285

原创 重定向和转发

代码实现方式:重定向response.sendRedirect("success.jsp");转发:request.getRequestDispatcher("success.jsp").forward(request,response);区别1.转发在服务器端完成的;重定向是在客户端完成的2.转发的速度快;重定向速度慢3.转发的是同一次请求;重定向是两次不同请求

2017-08-22 08:48:46 421

原创 session和Cookies的区别

cookie 和Session的区别 Cookie会话:用户开一个浏览器,访问一个网站,只要不关闭该浏览器,不管该用户点击多少个超链接,访问多少资源,直到用户关闭浏览器,整个这个过程我们称为一次会话。为什么要使用cookie1.记录用户的事件2.浏览历史记录3.用户名和密码的记录  特点1.cookie是在服务端创建的2.cookie是保存在浏览器这

2017-08-22 08:43:08 2431

原创 http和https区别

HTTP与HTTPS区别超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。  为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议

2017-08-22 08:40:12 1223

转载 http协议详解

HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式

2017-08-22 08:38:10 381

原创 tcp/udp区别

TCP与UDP区别总结:1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付3、TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的UDP没有拥塞控制,因此网络出现拥塞

2017-08-22 08:36:15 466

原创 unittest单元测试框架(10)

单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等相当于零件,每个零件都确认无误,组装起来的部件进而整个机体的质量才有保证。  作用:   提高软件的质量,降低软件的bug率,为集成测试打基

2017-08-21 10:22:41 562

原创 python异常(9)

Python有两种错误很容易辨认:语法错误和异常语法错误Python 的语法错误或者称之为解析错 异常异常即非正常状态,在Python中使用异常对象来表示异常。若程序在编译或运行过程中发生错误,程序的执行过程就会发生改变,抛出异常对象,程序流进入异常处理。如果异常对象没有被处理或捕捉,程序就会执行回溯(Traceback)来终止程序。异常类型通用异常类型表

2017-08-21 10:21:44 440

原创 python io流(8)

操作文件和目录python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名:os.listdir() 函数用来删除一个文件:os.remove() 删除多个目录:os.removedirs(r“c:\python”)

2017-08-21 10:15:02 990

原创 python类和对象(7)

面向过程:根据业务逻辑从上到下写代码面向对象:对函数进行分类和封装,让开发“更快更好更强… 面向对象三大特性 面向对象的三大特性是指:封装、继承和多态  万事万物皆对象 类的定义:具有相同属性和行为的一组对象的集合 类: 指的是类型对象: 指的是该类型下的具体哪一个 类是对象的抽象,对象是类的具体类一个  对象多个 比

2017-08-21 10:12:00 520

原创 Python 函数(6)

Python 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。 定义一个函数你可以定义一个由自己想要功能的函数,以下是简单的规则:· 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()

2017-08-21 10:09:41 662 1

原创 python 列表,元组,字典,set(5)

listPython 内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素如:   classmates = ['Michael', 'Bob', 'Tracy']  len(classmates) 计算个数 访问>>> classmates[0]'Michael'>>> classmates[1]'Bob'

2017-08-21 10:07:34 694

原创 python控制流(4)

Python3 条件控制Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。可以通过下图来简单了解条件语句的执行过程:if 语句Python中if语句的一般形式如下所示:ifcondition_1:statement_block_1elifcondition_2:statemen

2017-08-21 10:03:42 659

原创 python基础语法(3)

编码默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码:# -*- coding: cp-1252 -*- 标识符· 第一个字符必须是字母表中字母或下划线'_'。· 标识符的其他的部分有字母、数字和下划线组成。· 标识符对大小写敏感。在Python 3中,非-ASCII 标识符也

2017-08-21 09:54:21 635

原创 第一个python程序(2)

1 命令行模式和 Python 交互模式   看到类似cmd 窗口  是在 Windows提供的命令行模式:在命令行模式下,可以执行 python 进入 Python 交互式环境,也可以执行 python hello.py 运行一个 .py 文件。如: Python 交互式环境会把每一行 Python代码的结果自动打印出来,但是,直接运行 Pytho

2017-08-21 09:43:03 408

原创 python简介(1)

**Python**Python[1] (英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议[2] 。Pyth

2017-08-21 09:35:22 609

原创 猜拳游戏(基于python面向对象4)

第4阶段:需求 1 通过循环实现多次,并记录次数和和积分 ----------------欢迎来到猜拳游戏--------------- 规则是:1.剪刀 2.石头 3.布 请输入你的大名:xx 请选择对方角色(1:德玛 2:提莫 3:潘森): 1 你选择了德玛和你pk !! 是否现在开始(y/n): y 你出拳: 剪刀

2017-08-19 13:14:39 1746

原创 猜拳游戏(基于python面向对象3)

第3阶段:编写游戏类实现一局对战(Game)需求 1 属性有Person ,Computer,对战次数count 2 行为有准备工作(init) 开始游戏界(startGame)面如下 ----------------欢迎来到猜拳游戏--------------- 规则是:1.剪刀 2.石头 3.布 请输入你的大名:xx 请选择对方角色(1:德玛 2

2017-08-19 13:08:30 3948

原创 猜拳游戏(基于python面向对象2)

第2阶段编写计算机类(Computer) 需求 1 属性有名字name , 积分 score 2 行为 出拳(showFist) 3 测试计算机出拳代码如下:import random#创建用户类class Computer(): #构造函数 def __init__(self,name,score): self.name=name

2017-08-19 13:04:50 1641

原创 猜拳游戏(基于python面向对象1)

大家好!,之前编写过面向对象实现的很多案例,今天给大家分享按照面向对象的思想实现猜拳游戏,游戏分为4个阶段 ,先看下运行的效果:先来看第一阶段 创建用户类(Person) 需求 1 属性有名字name , 积分 score 2 行为 出拳(showFist) 3 测试用户出拳代码如下:#创建用户类class Person(): #构造函数 def __

2017-08-19 12:59:29 2819

原创 python 实现管理员登录(面向对象)

实现管理员登录并修改密码 需求 1 创建Manager类 属性有name,passWord 2 首先创建管理员对象 -> 并给name和passWord 赋值->要求用户输入name和pass->判断输入name和passWord是否一致 -> 如果正确就提示请输入新密码修改密码,否则提示用户名和密码错误。 3 定义验证是否登录成功方法 和修改密码方法

2017-08-19 12:46:36 5410

原创 python 实现用户管理(IO版)

本篇文件必须对python基础 ,面向对象和python中的os模块和shutil模块比较熟悉当然有关os,shutil模块详解可以先去学习,直接给需求如下:用户管理系统 功能如下: 1 添加用户 2 查询用户要求 1 添加用户到磁盘的指定位置,文件名以用户的名字来命名 文件的格式如 : 张三.txt 文件里面的内容如下:

2017-08-19 11:51:14 888

原创 用python中的list实现用户管理系统(面向对象 CRUD)

大家好,之前发布一篇文章是没有按照面向对象的思想来实现,我相信大家久等了,毕竟真实环境中,面向对象才是常用的手段。先直接看需求: 1 界面列表 欢迎来到用户管理系统 1 添加用户 2 删除用户 3 修改用户 4 查询用户(根据id) 5 查询用户(根据

2017-08-19 09:59:15 2293

user_list_dict_crud.py

适合刚开始学习python的同学,加深对list和dict 的理解。

2019-05-30

userproject.py

适合刚开始学习python的同学,加深对list,面向对象的理解。

2019-05-30

Linux 考试题

对linux初学者考核比较全面的资料,特别是对常见的命考核比较多。

2019-03-22

用python中的list实现CRUD

主要用python实现对list进行CRUD的操作

2017-08-22

ArrayList实现对产品CRUD

用oop思想实现对ArrayListCRUD,操作的是产品对象,很适合初学者研究。

2017-05-10

HashMap CRUD操作

用HashMap实现对产品的CRUD操作,和适合初学者研究。

2017-05-10

java面向对象游戏

用java oop思想编写的猜拳游戏,很适合出学者。

2017-05-10

android模仿qq删除

模仿手机qq最新版删除聊天记录功能,采用自定义listview实现。

2015-03-05

android和js相互调用

android和js互相调用,并且可以传参数。

2015-01-13

android 自定义Dialog

可以根据布局文件来改变Dialog的样式,可以包括等待框,输入框,提示框。

2014-10-16

android快捷键

自定义Activity作为快捷键的入口,还可以传参数

2014-07-22

android圆形360旋转按钮

android 非常漂亮的按钮带阴影可以360度旋转

2014-07-18

wif连接管理器

实现wifi 连接 忘记当前wifi wifi详情,动态刷新热点

2014-05-28

android 低版本实现ActionBar

android 低版本实现ActionBar ,actionBar 在android3.0以下经过处理之后才可以使用

2014-04-30

android 测速

用仪表盘显示,测量网速。显示当前速度,和平均速度

2014-04-30

android 滑动菜单

左右滑动,切换页面,滑动最左边,出现侧面菜单。

2014-04-24

android wifi连接

显示附近的热点列表,输入密码点击连接,采用AsyncTask的实现。

2014-04-17

android 左右滑动切换页面

左右滑动切换Activity ,类似网易客户端左右划的效果。

2014-03-31

LinkedList实现栈

LinkedList实现栈。对LinkedList添加同步,可以多线程操作。

2014-01-03

android高仿360主界面

仿360手机界面,对于初学者来说,界面代码相对简单,入手容易,对于android的学习有很大的帮助,

2013-12-30

空空如也

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

TA关注的人

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