自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (3)
  • 收藏
  • 关注

原创 Python 之测试数据驱动

Parameterized 模块parameterized 第三方包的安装:pip install parameterized$ pip install parameterizedCollecting parameterized Downloading https://files.pythonhosted.org/packages/65/d4/b0b626eb263a4c2aa3c...

2018-10-28 00:58:32 488 1

原创 Python中 unittest

unittest类测试用例所在的类需要继承unittest.TestCase类,unittest模块会识别到这个类是要跑的test case。类中的每个方法需要以test开头主函数中调用unittest.main()函数来运行类中所有以test开头的方法import unittestset up & tear down–准备开始和打扫战场setUp(self)setUp...

2018-10-22 00:17:56 419

原创 python中的CSV 工具类

CSV工具类是Python中的自带包,用来解析CSV文件。实例化一个CSV对象,需要传入一个CSV文件的路径with open('./case.csv') as casefilecsv.DictReader() 将CSV读取成字典的形式rows2 = csv.DictReader(casefile)print rows2# [{'paxID': '111', 'daxID':...

2018-10-05 22:00:52 954

原创 Python中的import

Python中的import第三方包:如selenium,放置在/python27/Lib/site-packages/ , 安装 python setup.py installpython 自带的包,unittest,json,放置在/python27/Lib/内建包,如time,sys,os,没有路径...

2018-10-05 21:13:10 234

转载 解决MAC 安装 requests 报错

MAC上安装requests,本来轻车熟路的事情,竟然报错了!!!啊!!!啊!!我想静静@-@百度发现解决办法更加简单!!!+sudosudo pip install requestsException:Traceback (most recent call last): File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/p

2017-11-28 17:04:07 2397

转载 CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-11-28 16:57:02 162

原创 python XML解析--xml.etree.ElementTree

# coding=UTF-8import xml.etree.ElementTree as ET# parse解析xmltree=ET.parse('./lx_xml.xml')#获取根节点root=tree.getroot()# 获取根节点的tagnametag_name=root.tagprint tag_name #students#获取子节点,标签名字和属性for child

2017-09-17 23:11:27 512

原创 Python对csv文件的读写

读写以list形式:#coding=utf-8import csvwith open('./lx_csv.csv','rb') as f: reader=csv.reader(f) for row in reader: print row# 逐行读取,返回list# ['111', '222']# ['333', '444']#写:用list传入list1=

2017-09-17 22:13:13 230

原创 Python--os模块--shutil

# 得到当前的工作目录path=os.getcwd()# 返回制定目录下所有文件和目录名# 返回listdir = os.listdir(path)print dir,type(dir)# ['error.log', 'File_op.py', 'file_os.py', '__init__.py'] <type 'list'># 检测路径是不是文件os.path.isfile()#

2017-09-16 14:41:51 266

原创 Python 文件读取

#coding=UTF-8#需求:读取日志文件,统计错误行数,写入日志#封装:读文件的三种方式class File_op(): def __init__(self,path,mode): self.path=path self.mode=mode self.file=open(self.path,self.mode) #1、readine

2017-09-16 13:30:14 296

原创 shell学习笔记

注释: 单行用#,多行用 :<#!bin/bashecho 'hello'#变量的声明:d="aaa"echo $d:<<!#语句声明变量for f in `ls /etc`do echo $fdone!使用变量:echo $f或者用${ }来告诉解释器,变量的边界在哪里for i in 12345do echo "list have ${i}"done

2017-09-13 11:12:22 180

原创 Python中的堆栈、队列、链表

http://blog.csdn.net/u010786109/article/details/40649827区别: 栈(Stack)是限定只能在表的一端进行插入和删除操作的线性表。 队列(Queue)是限定只能在表的一端进行插入和在另一端进行删除操作的线性表。 1、队列先进先出,栈先进后出。 2、 对插入和删除操作的”限定”。 栈是限定只能在表的一端进行插入和删除操作的线性表。队列

2017-09-02 11:14:20 1275 1

原创 xml类的封装

# coding=UTF-8import xml.etree.ElementTree as ETimport traceback#封装自己的xml解析工具类#创建时传入文件路径#根据传入的XPath表达式获取结果,返回集合class XML: def __init__(self,path): self.path = path try:

2017-09-01 11:33:57 462

原创 接口测试-requests

requests库的使用 requests是python的一个HTTP客户端库,跟urllib,urllib2类似,那为什么要用requests而不用urllib2呢?官方文档中是这样说明的: “python的标准库urllib2提供了大部分需要的HTTP功能,但是API太逆天了,一个简单的功能就需要一大堆代码。”简而言之,requests库就是简单易用。使用: 1. 安装

2017-08-31 21:46:01 356

原创 postman测接口

检查点test:pm.test("接口返回状态码检查", function () { pm.response.to.have.status(200);});var jsonObject = xml2Json(responseBody);var number=jsonObject.DataSet["diffgr:diffgram"].getStationNameDataSet.Stati

2017-08-30 13:11:55 329 1

原创 selenium--检查多个tab下商品价格

#coding=UTF-8from selenium import webdriverimport timeif __name__ == '__main__': driver = webdriver.Firefox(executable_path='D:\Mozilla Firefox') driver = webdriver.Firefox(executable_path='D:

2017-07-17 16:42:54 346

原创 selenium--case检查点,搜索结果中查询到商品的数量

搜索商品,检查结果中商品的数量#coding=UTF-8from selenium import webdriverimport timefrom selenium.webdriver.support.select import Selectif __name__ == '__main__': #确定搜索结果中有几个产品 driver = webdriver.Firefox(

2017-07-17 16:26:38 1170

原创 selenium--全局等待,智能等待

隐式等待是在尝试发现某个元素的时候,如果没能立刻发现,就等待固定长度的时间。默认设置是0秒。一旦设置了隐式等待时间,它的作用范围就是Webdriver对象实例的整个生命周期。#coding=UTF-8from selenium import webdriverimport timeif __name__ == '__main__': driver = webdriver.Firefox(

2017-07-16 21:58:18 1688

原创 selenium--验证码

#coding=UTF-8from selenium import webdriverimport timeif __name__ == '__main__': driver = webdriver.Firefox(executable_path='D:\Mozilla Firefox') driver.maximize_window() driver.get('http

2017-07-11 19:29:54 237

原创 selenium--处理windows对话框

windows桌面对话框自动化工具 AutoIt v3 使用步骤: 1、安装AotuIt v3 2、利用 AutoIt Window Info (x86)定位元素 3、写脚本 SciTE Secript Editor编辑脚本 4、将脚本转换成exe可执行脚本 Complite Secript to .exe (x86)#coding=UTF-8from selenium

2017-07-11 12:14:53 822

原创 selenium--上传下载

上传方法:#coding=UTF-8from selenium import webdriverimport timeif __name__ == '__main__': driver = webdriver.Firefox(executable_path='D:\Mozilla Firefox') driver.maximize_window() driver.get(

2017-07-07 19:51:49 187

原创 selenium(四)--iframe

#coding=UTF-8from selenium import webdriverimport timeif __name__ == '__main__': driver = webdriver.Firefox(executable_path='D:\Mozilla Firefox') driver.maximize_window() driver.get('file:

2017-07-03 17:26:38 167

原创 selenium(三)alert

Alert#coding=UTF-8from selenium import webdriverimport timefrom selenium.webdriver.common.alert import Alertif __name__ == '__main__': #alert driver = webdriver.Firefox() driver.maximize

2017-06-27 17:20:59 242

原创 selenium(二)--键盘事件

鼠标事件#-*-coding:utf-8-*-from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsimport timeif __name__ == '__main__': driver = webdriver.Firefox(executable_p

2017-06-26 18:58:07 213

转载 selenium--(一)

浏览器操作#coding=UTF-8from selenium import webdriverimport timeif __name__ =='__main__': driver = webdriver.Firefox(executable_path='D:\Mozilla Firefox') driver.get('http://www.baidu.com') tim

2017-06-17 16:35:17 170

原创 MonkeyRunner

简介 monkeyrunner和monkey同样都是谷歌研发的测试工具 相比monkey用来做压力测试而言,monkeyrunner更偏重于点触式的UI自动化内容 monkeyrunner工具提供了API,使用这个API你可以通过写Android代码之外的程序来操作控制Android设备的 通过monkeyrunner,你可以通过写一个Python的程序来安装一个Androi

2017-05-13 11:38:12 259

原创 ADB命令学习

ADB全称Android Debug Bridge ,“安卓调试桥梁”连接Android和电脑通信的桥梁。 市面上常见的手机助手,底层调研的都是ADB命令行。 C/S架构命令行工具,客户端和服务端都在PC本地。 三部分: 1、客户端,运行在PC机上client,可以通过它对Android的应用进行安装卸载和调试。 2、 服务器,运行在PC机上server,负责管理cl

2017-05-06 10:43:47 624

原创 APP测试基础知识

Android : 一般测试版本 2.3 - 7.0 (4.2-7.0) , 一般兼容4.2+ 4.4.0谷歌换了一个Android虚拟机 iOS: iOS(6-10) wp:市场比较少了 Android有四大常用组件? Android架构? Android SDK自带工具 appium 底层调用uiautomat

2017-05-04 14:51:27 910

原创 appium环境配置-win7-64位

1、安装Java环境http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 省略安装及环境配置,参考百度经验2、安装Android SDK配置环境变量: 在系统变量里找到Path选中,点击下面的【编辑】。 在变量值里加入androidSDK中platform-tools和tools的

2017-05-04 11:12:27 2100

原创 Python笔记:面向对象,类

面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。 OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 面向过程 – 程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。 面向对象 – 程序设计把计算机程序视为一组对象的集合,用对象的调用来完成程序。 面向过程与面向对象的区别 :

2017-05-02 15:56:33 183

原创 Python习题

1、用户输入一个年份,判断这一年是不是闰年,如果是,打印 xxx年是闰年,如果不是,打印xxx年不是闰年 一:能被4整除,但不能被100整除的年份(例如2008是闰年,1900不是闰年) 或者 二:能被400整除的年份(例如2000年)也是闰年。y = input('请输入年份:')if type(y).__name__ != 'int':#判断年份输入是不是整数

2017-05-02 15:32:16 1171

原创 python 常用的Python内置函数

常用的python内置函数 数字相关函数 1、绝对值:abs(-1) 2、最大最小值:max([1,2,3])、min([1,2,3]),对序列进行操作 3、序列长度:len(‘abc’)、len([1,2,3])、len((1,2,3)) 4、取模:divmod(5,2)//(2,1)得到一个元组 5、乘方:pow(2,3,4)//2**3/4 6、浮点

2017-05-01 11:09:14 467

原创 Python笔记(函数)

函数就是将一些语句集中在一起的一个部件, 目的是减少我们同一段代码的复制粘贴,需要的时候以函数调用来代替,实现代码的复用 函数定义语法: def 函数名(0个或多个参数): 函数内要执行的代码 return 返回值#函数可以只定义函数名,没有参数,也没有返回值def hello(): print 'Hello World!'# 函数的调用res = hel

2017-05-01 10:20:40 357

原创 Python笔记:循环语句 for while

当我们需要重复执行某一代码块的时候,会用到循环操作 循环语句包含 while ,for while 条件表达式: 条件表达式为真时执行代码# 例如:输出1-10i=0while i<=10: print i i+=1# range(start,end,step),step为空默认为1#从0到10(不包含10)print range(10)#

2017-04-30 15:53:17 730

原创 Python笔记:条件语句

1、python流程控制,python代码的执行顺序分为:顺序、分支、循环 2、顺序执行很简单,就是从第一行一条一条执行,直到最后一行执行结束 分支,也叫条件语句,在不同的条件下,执行不同的代码块 常用的分支语句:if,if else ,if elif,if elif else 第一种:if if 条件表达式: 条件表达式为真时,执行此代码块age = 15

2017-04-30 14:55:35 410

原创 Jmeter 接口测试 -学习笔记

http://www.cnblogs.com/puresoul/p/4740436.htmlMAC中环境配置:1、java环境配置,此处省略。验证方法: 终端中输入: $java -version java version “1.8.0_112” Java(TM) SE Runtime Environment (build 1.8.0_112-b16) Java HotSpot(TM) 6

2017-04-28 15:17:01 1465

原创 python 错误集

TypeError: ‘str’ object is not callable原因是str()方法被调用时,发现代码中定义过一个叫str的变量,覆盖了str方法。# str = 'Hello World!'# print str,type(str)解决方法:将变量注释或rename

2017-04-28 10:59:02 270

原创 Python笔记:打印,变量类型,类型转换,运算符

Python的打印#打印一行print "Hello World!"#多行打印用三个单引号或双引号包裹print """你好,第一行第二行,第三行,"""#转译字符\print 'I\'m amy\\'#打印结果:I'm amy\#在运行中输入,raw_input()函数;name = raw_input('请输入您的姓名:')print name,'你好'#运行行中显示如下,输入

2017-04-27 17:51:33 726

原创 Python发送get,post请求

用urllib模块发送get请求import urllibimport sysurl='http://baidu.com/'#urlopen()可以获得一个socket连接res = urllib.urlopen(url)print res#<addinfourl at 4371082776 whose fp = <socket._fileobject object at 0x1046ba15

2017-04-27 17:05:45 212

原创 python URL 处理练习

https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=13801380000将get请求json结果转换为字典import jsonimport urllibimport jsonmobile_url='https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=13801380

2017-04-26 16:14:03 386

secureCRTSecureFX+v7.2.2.rar

secureCRT linux远程客户端

2015-04-25

Python安装包

Python安装文件,可供windows环境安装使用

2015-04-25

LoadRunner 教程

HP LoadRunner Windows 版 软件版本:11.00 全中文教程 软件性能测试工具

2015-04-12

空空如也

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

TA关注的人

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