- 博客(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 498 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 435
原创 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 966
原创 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 245
转载 解决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 2411
转载 CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-11-28 16:57:02 174
原创 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 528
原创 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 240
原创 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 278
原创 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 308
原创 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 194
原创 Python中的堆栈、队列、链表
http://blog.csdn.net/u010786109/article/details/40649827区别: 栈(Stack)是限定只能在表的一端进行插入和删除操作的线性表。 队列(Queue)是限定只能在表的一端进行插入和在另一端进行删除操作的线性表。 1、队列先进先出,栈先进后出。 2、 对插入和删除操作的”限定”。 栈是限定只能在表的一端进行插入和删除操作的线性表。队列
2017-09-02 11:14:20 1287 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 472
原创 接口测试-requests
requests库的使用 requests是python的一个HTTP客户端库,跟urllib,urllib2类似,那为什么要用requests而不用urllib2呢?官方文档中是这样说明的: “python的标准库urllib2提供了大部分需要的HTTP功能,但是API太逆天了,一个简单的功能就需要一大堆代码。”简而言之,requests库就是简单易用。使用: 1. 安装
2017-08-31 21:46:01 365
原创 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 341 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 358
原创 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 1180
原创 selenium--全局等待,智能等待
隐式等待是在尝试发现某个元素的时候,如果没能立刻发现,就等待固定长度的时间。默认设置是0秒。一旦设置了隐式等待时间,它的作用范围就是Webdriver对象实例的整个生命周期。#coding=UTF-8from selenium import webdriverimport timeif __name__ == '__main__': driver = webdriver.Firefox(
2017-07-16 21:58:18 1715
原创 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 249
原创 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 837
原创 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 193
原创 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 174
原创 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 252
原创 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 220
转载 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 176
原创 MonkeyRunner
简介 monkeyrunner和monkey同样都是谷歌研发的测试工具 相比monkey用来做压力测试而言,monkeyrunner更偏重于点触式的UI自动化内容 monkeyrunner工具提供了API,使用这个API你可以通过写Android代码之外的程序来操作控制Android设备的 通过monkeyrunner,你可以通过写一个Python的程序来安装一个Androi
2017-05-13 11:38:12 267
原创 ADB命令学习
ADB全称Android Debug Bridge ,“安卓调试桥梁”连接Android和电脑通信的桥梁。 市面上常见的手机助手,底层调研的都是ADB命令行。 C/S架构命令行工具,客户端和服务端都在PC本地。 三部分: 1、客户端,运行在PC机上client,可以通过它对Android的应用进行安装卸载和调试。 2、 服务器,运行在PC机上server,负责管理cl
2017-05-06 10:43:47 638
原创 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 920
原创 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 2119
原创 Python笔记:面向对象,类
面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。 OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 面向过程 – 程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。 面向对象 – 程序设计把计算机程序视为一组对象的集合,用对象的调用来完成程序。 面向过程与面向对象的区别 :
2017-05-02 15:56:33 194
原创 Python习题
1、用户输入一个年份,判断这一年是不是闰年,如果是,打印 xxx年是闰年,如果不是,打印xxx年不是闰年 一:能被4整除,但不能被100整除的年份(例如2008是闰年,1900不是闰年) 或者 二:能被400整除的年份(例如2000年)也是闰年。y = input('请输入年份:')if type(y).__name__ != 'int':#判断年份输入是不是整数
2017-05-02 15:32:16 1181
原创 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 484
原创 Python笔记(函数)
函数就是将一些语句集中在一起的一个部件, 目的是减少我们同一段代码的复制粘贴,需要的时候以函数调用来代替,实现代码的复用 函数定义语法: def 函数名(0个或多个参数): 函数内要执行的代码 return 返回值#函数可以只定义函数名,没有参数,也没有返回值def hello(): print 'Hello World!'# 函数的调用res = hel
2017-05-01 10:20:40 367
原创 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 743
原创 Python笔记:条件语句
1、python流程控制,python代码的执行顺序分为:顺序、分支、循环 2、顺序执行很简单,就是从第一行一条一条执行,直到最后一行执行结束 分支,也叫条件语句,在不同的条件下,执行不同的代码块 常用的分支语句:if,if else ,if elif,if elif else 第一种:if if 条件表达式: 条件表达式为真时,执行此代码块age = 15
2017-04-30 14:55:35 418
原创 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 1469
原创 python 错误集
TypeError: ‘str’ object is not callable原因是str()方法被调用时,发现代码中定义过一个叫str的变量,覆盖了str方法。# str = 'Hello World!'# print str,type(str)解决方法:将变量注释或rename
2017-04-28 10:59:02 278
原创 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 739
原创 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 220
原创 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 392
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人