- 博客(36)
- 收藏
- 关注
转载 类与类之间的关系
类和类之间的关系原创 2016年07月04日 11:41:353693在设计模式中类与类之间的关系主要有6种:依赖、关联、聚合、组合、继承、实现,它们之间的耦合度依次增加。121.依赖 依赖关系的定义为:对于两个相对独立的对象,当一个对象依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。一般是A中的某个方法把B的对象作为参数使用或者在A中的某个方法中作为局部变量使用#include "...
2018-03-29 14:02:18
503
1
转载 如何使用Python3读写INI配置文件
ini文件简介ini是我们常见到的配置文件格式之一。ini是微软Windows操作系统中的文件扩展名(也常用在其他系统)。INI是英文“初始化(Initial)”的缩写。正如该术语所表示的,INI文件被用来对操作系统或特定程序初始化或进行参数设置。百度百科通过它,可以将经常需要改变的参数保存起来(而且还可读),使程序更加的灵活。我先给出一个ini文件的示例。[School]ip = 10.15....
2018-03-28 14:28:00
3724
原创 【python+selenium】封装一个类-搜索引擎类
这次练习用类、方法封装一个搜索引擎类,判断浏览器类型,自动启动对应浏览器,这里代码是框架思想涉及到配置文件。要点:1 类的构造方法 __init__2 类变量3 操作封装到方法\类中 4 if ...elif...else 使用 和 判断 “==” 使用5 类对象、实例的调用 BrowserEngine(self)代码是练习的学习资料,其中有我不懂的,我还是原文练习,先记录相信后面会理解,主要疑问...
2018-03-28 11:57:14
857
原创 【python+selenium】python 模块中第一个自动化脚本
今天学习的是在python 类中写自动化脚本,主要用到:1 类的定义 2 方法的定义(实例方法)注意参数 第一个必须是self3 try ... except 的使用4 assert 的使用 这里还没有引入框架,用的是python 自带assert5 函数 调用案例是 打开浏览器输入百度地址 ,输入selenium 进行搜索,获取标签title 进行判断练习代码:...
2018-03-28 10:35:14
439
转载 【python+selenium】pycharm 的下载安装和基本使用
转载: 从本文开始陆续介绍一些中级的技能,本篇文章介绍,在Python开发过程中,比较流行,很优秀的一款IDE工具-PyCharm,这里关于它的介绍就一句话,它就相当于Java开发中的Eclipse软件一样。有些人说,Eclipse上可以通过安装插件扩展来支持Python的代码编写,虽然可以这样,但是我强烈建议,你本来就是学习,为啥不选择一个符合大众的选择工具呢,不管你用没有用户Ecl...
2018-03-23 16:05:54
2313
1
原创 【python+selenium】了解框架之前硬技能
到现在把python selenium 大部分使用的函数API都熟悉了一遍,算是可以自己写一些脚本了,入门自动化了,后面准备研究些框架问题,同时加强练习。也秉承先手动敲代码的习惯,发现很多拼写错误。听大牛说从手工到学会自动化需要如下三个步骤:1. 手工测试用例转换成自动化测试脚本的过程2. 能设计自动化测试框架,至少能够维护自动化测试框架。3. 流程自动化方案设计,例如,一键打包,自动开始测试,自...
2018-03-23 16:02:07
225
转载 【xpath】xpath定位中详解id 、starts-with、contains、text()和last() 的用法
1、XPATH使用方法使用XPATH有如下几种方法定位元素(相比CSS选择器,方法稍微多一点):a、通过绝对路径定位元素(不推荐!)WebElement ele = driver.findElement(By.xpath("html/body/div/form/input"));b、通过相对路径定位元素WebElement ele = driver.findElement(By.xpat...
2018-03-18 23:33:45
4808
原创 【python+selenium】第一个pythonselenium自动化脚本
今天学习的是第一个完整的脚本,工具sublime实现:1 打开百度网页2 输入 selenium 进行搜索3 断言网页显示结果报告selenium4 关闭浏览器代码:这里还没有真正用到断言,只是简单对获取内容进行判断。知识点:模拟输入 send_keys(), 点击 click() ,xpath 获取超链接文本 .text, if ...else ...
2018-03-18 23:26:31
628
原创 【python+selenium】chrome浏览器驱动
用chrome 浏览器运行脚本,首先要安装chrome浏览器和chromedriver1 安装chrome 浏览器, 官网下载,我用的版本是632 下载对应版本的chromedriver 下载地址:http://npm.taobao.org/mirrors/chromedriver/ 选择需要的浏览器驱动版本,点击notes.txt可以查看当前版本支持的浏览器版本,确定是否下载。我下载的是2.35...
2018-03-18 22:39:02
803
转载 【python】python 正则一篇搞定
一篇搞定Python正则表达式1. 正则表达式语法 1.1 字符与字符类 1 特殊字符:\.^$?+*{}[]()| 以上特殊字符要想使用字面值,必须使用\进行转义 2 字符类 1. 包含在[]中的一个或者多个字符被称为字符类,字符类在匹配时如果没有指定量词则只会匹配其中的一个。 2. 字符类内可以指定范围,比如[a-zA-Z0-9]表示a到z,A到...
2018-03-18 15:43:18
474
转载 【python】re模块详解
re模块是python中处理正在表达式的一个模块正则表达式知识储备:http://www.cnblogs.com/huamingao/p/6031411.html 1. match(pattern, string, flags=0)从字符串的开头进行匹配, 匹配成功就返回一个匹配对象,匹配失败就返回Noneflags的几种值X 忽略空格和注释I 忽略大小写的区别 case-insensitiv...
2018-03-18 15:29:52
2099
原创 【python+selenium】环境搭建
朦朦胧胧的用过一段时间的python selenium 用于web UI 自动化测试,算是半个入门汉。说来惭愧,后来一直做些手工测试,至今最近又开始陆续续的重新开始学习自动化,接口测试,性能测试。不为什么,就是为了更有竞争力和自己的测试生涯久一些。博客仅仅为自己的学习记录,我是一个非科班出身,也是个懒散的人,也不热爱技术,现在的记录只为让自己更有动力。准备:1 下载python 我下载的是pyth...
2018-03-17 17:10:11
298
原创 【python100案例 - 20】指定范围内高度落下反弹着地次数
def weight(h,cnt): ''' 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? :param h:原始高度 :param cnt:着地次数 :return:sum 第cnt 着地经过的米 思路:1、第n次反弹 高度 用循环所得 2、第n
2017-12-30 16:54:12
786
原创 【python100案例 - 19】求指定范围内完数
def wandata(numb): ''' 题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。 :param n: :return: 思路: 1、找出一个数的因子的和 2、判断是否想等 ''' wanshu = [] for n in rang
2017-12-30 15:12:30
6162
1
原创 【python练习】 xlwt 操作excel 写入list数据并考虑合并单元格
今天练习一个小案例,将列表数据写入excel 要达到的效果,没有考虑到样式数据定义:表头 ['部门','姓名','联系方式','入职时间','地址']内容[ ["测试部",'小王',15933333333,'2016-02-09',"四川,成都"], ["测试部",'小张',15933333334,'2017-02-09','四
2017-12-21 17:14:58
12697
1
转载 python 操作mysql 详解
前言pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。但目前pymysql支持python3.x而后者不支持3.x版本。本文测试python版本:2.7.11。mysql版本:5.6.24一、安装1pip3 install pymysql二
2017-12-18 10:41:26
360
原创 Jemter定时器 介绍和作用
对jmeter 定时器的使用迷迷糊糊,今天从网络查询资料整理 学习记录, 感觉用的比较多的是固定定时器和同步定时器以及固定吞吐量定时器,后续工作中使用了再来追加定时器的作用域1、定时器是在每个sampler(采样器)之前执行的,而不是之后(无论定时器位置在sampler之前还是下面);2、当执行一个sampler之前时,所有当前作用域内的定时器都会被执行;3、如果希望定时器仅应用于
2017-12-13 14:45:25
956
原创 python print语句end 小用法
查看end 默认值为换行 print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)案例:>>> for i in range(10):print(i)0123456789如果不想换行用 print(xxx,end='')案例:>>> for i
2017-12-13 09:39:42
5515
原创 python 将元组,列表中int 类型转为str
元组,列表的元素都是int, 要转为一个字符串 用的join 方法不行,join 方法转化时列表,元组的元素类型必须是str于是1、将列表或元组元素转为str 类型2、用join 方法连接参考: a = (2,3,4)b = [str(i) for i in a] 或者遍历循环c = "".join(b)结果:同时发现可以
2017-12-08 17:19:59
7934
原创 python更新已经存在的excel 表内容
xlwt 是创建一个新的excel 进行写入,如果要更新一个已经存在excel 发现可以用引入xlutils 1、导入xlutils.copy2、利用xlutils复制已经存在的excel文件wb 为newb3、更高get_sheet()方法获取excel文件要操作的sheet,wbsheet, 此对象有write 方法4、通过write方法写入5、newb保存import xlrdfrom
2017-12-08 16:40:06
13122
1
转载 xlwt是Python用来写Excel文件的包。
xlwt是Python用来写Excel文件的包。1. 最简单粗暴的写法:[html] view plain copyf = xlwt.Workbook() sheet1 = f.add_sheet(u'sheet1', cell_overwrite_ok=True) sheet1.write(0,0,'some text')
2017-12-08 14:27:55
720
2
原创 从指定字符串中随机生成指定长度子字符串
今日练习生成指定长度字符串import randomstr = "!@#$%^&*QWERTYUIOPASDFGHJKLZXCVBNMlst = []for i in range(5): l.append(random.choice(str))newstr = ''.join(lst)print(newstr)
2017-12-08 10:14:32
543
原创 xlrd 操作excel
Excel 读写操作2017-12-07一、excel 表格读取 xlrd1. 模块导入 import xlrd 读取excel1) pycharm 安装xlrd 模块2) 导入import xlrd2. 打开excel 的方法data = xlrd.open_workbook(‘excel路径’)返回类型3. 获取excel
2017-12-07 16:11:08
488
转载 异常测试实践与梳理 (上):功能异常
异常测试,是指通过人为制造异常,检测系统的处理是否符合逻辑。我结合在A项目中的实践,梳理一下常见异常测试的类型、关注点及常用测试工具等。A项目是一个典型的web前端+后台的项目,主要的业务是购买账号及注册账号。从实践来讲,我觉得一个项目的异常测试基本可以分为2大类:功能异常及服务端异常,功能异常按照先后执行顺序一般可以分为3种:单接口异常、web端异常及业务操作异常。下面来介绍一下功能异常
2017-11-24 15:56:54
1694
转载 通用技术 异常测试实践与梳理 (下):服务端异常
转载 目录 上一篇文章 异常测试实践与梳理之功能异常中,总结了功能异常的3种类型(单接口异常、web端异常及业务操作异常)及其关注点和常用测试工具,这篇总结一下服务端异常测试。对后端服务来说,异常测试是保障系统可靠性的有效手段,也是对测试人员自身要求比较高的一项测试任务,特别是在对系统异常的分析上,需要测试人员有一定的经验。服务端异常测试一般是放在功能测试全部完
2017-11-24 15:55:30
2013
2
原创 python学习笔记day03 Number
python学习笔记day03 Number(数字) 一、数字类型基本知识Python3 支持 int、float、bool、complex(复数)。整型int,包含正整型,负整型,不带小数点。Python3无大小限制,可以当做Long类型使用。浮点型float, 由整数和小数部分组成,浮点型也可以使用科学计数表示复数complex,复数由实数部分和虚数部分组
2017-11-15 15:49:30
428
原创 python 学习好博客
发现几个非常适合我这样毫无编程经验的小小白学习的博客1、廖雪峰2、Vamei : http://www.cnblogs.com/vamei/p/3603046.html3、小甲鱼视频我比较喜欢vamei 的博客,打算从他入手,开始我的python 学习之路
2017-11-15 15:21:03
362
原创 Python学习笔记 day02 基本数据类型
python 基本数据类型学习笔记Python3 中有六个标准的数据类型: l Number(数字)l String(字符串)l List(列表)l Tuple(元组)l Sets(集合)l Dictionary(字典)Python3 支持 int、float、bool、complex(复数)。也可以使用del语句删除一些对象引用。del语句的语
2017-11-15 14:50:56
5452
转载 Python的编码注释# -*- coding:utf-8 -*- # -*- coding:utf-8 -*-的主要作用是指定文件编码为utf-8, 因为一般默认的是ASCII码,如果要在
Python的编码注释# -*- coding:utf-8 -*-# -*- coding:utf-8 -*-的主要作用是指定文件编码为utf-8, 因为一般默认的是ASCII码,如果要在文件里面写中文,运行时会出现乱码,加上这句之后会把文件编码强制转换为utf-8运行时会就不会出现乱码了。声明的语法参考python的PEP http://www.python.org/de
2017-11-15 10:02:05
1042
转载 Python 头部 #!/usr/bin/python 和 #!/usr/bin/env 的区别
Python 头部 #!/usr/bin/python 和 #!/usr/bin/env 的区别大部分python文件的头部都会写上 #!/usr/bin/python 或者 #!/usr/bin/env ,这个语句主要和运行模式有关,如果我们用普通运行模式例如(linux) : python *.py 那么这个语句在此运行模式下无效。如果想让python程序像普通程序一样
2017-11-15 09:59:57
1544
转载 Pycharm 2017 激活码和 pycharm 2018 激活码
Pycharm 2017 激活码server选项里边输入: http://idea.liyang.iopycharm 2018 激活码选择 Activate new license with License server (用license server 激活)在 License sever address 处填入 https://jetlicense.nss.im/点击 Activate 进行...
2017-11-14 20:16:10
1083
原创 python-Day01,基本语法
基本语法输入输出程序最基本需要的两个要素,一个是数据,另外一个便是逻辑。而控制语句在程序中扮演的角色便是实现程序的逻辑,即数据的导向和对数据的操作。当然,这并不代表,程序中的数据的行为只能通过控制语句来实。但在Python编写的自动化脚本中,控制语句将会被频繁的使用。输入 input()输入输出,简单来说就是从标准输入(键盘)中获取数据和将数据打印到标准输出(屏幕),常被用于交互的
2017-11-09 00:16:38
345
转载 史上最全的maven的pom.xml文件详解
史上最全的maven的pom.xml文件详解project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http
2017-10-31 10:49:29
290
转载 正则表达式语法详解
正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。1.正则表达式基本语法两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下:"^The":表示所有以"The"开始的字符串("There","The cat"等);"of despair$":表示所以
2017-09-26 13:31:16
423
转载 JMeter中3种参数值的传递
小伙伴们在使用JMeter的过程中,肯定会遇到参数值传递的问题,下面来和大家总结下,在使用JMeter做压力测试的时候,常见的3种参数值的传递是怎样的。(一)从CSV文件读取要批量输入的变量假如我们要登录的数据保存在login.csv文件里,数据如下:在JMeter中,我们需要添加CSV Data Set Config这个配置文件,如下图:添加后,我
2017-09-26 11:12:50
1681
转载 二、Jmeter 后置处理器(BeanShell PostProcessor)
二、Jmeter 后置处理器(BeanShell PostProcessor)1、新建JDBC Request,如下图所示:重要的参数说明:Variable Name:数据库连接池的名字,需要与JDBC Connection Configuration的Variable Name Bound Pool名字保持一致Query:填写的sql语句未尾不要加“;”Paramet
2017-09-24 10:56:54
1961
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人