- 博客(30)
- 收藏
- 关注
原创 mac os 安装rz/sz
*注意** 上面是iterm2-send-zmodem.sh 下面是iterm2-recv-zmodem.sh 一定不能放反位置了 要不然上传下载命令执行也会反着。以及两个脚本文件(iterm2-recv-zmodem.sh、iterm2-send-zmodem.sh)步骤三:下载iterm2-recv-zmodem.sh、iterm2-send-zmodem.sh。建立rz、sz软连接到/usr/local/bin。移动到/usr/local/bin/下面。然后登录进去搜索mmastrac。
2023-06-02 17:22:36
2607
1
原创 python 2.7安装pip包
入职新公司,所以环境重新搞起来,安装完python 然后在安装pip的时候发现装不上,提示如下:[root@localhost pip-1.5.4]# python setup.py installTraceback (most recent call last):File “setup.py”, line 6, infrom setuptools import setup, find_...
2020-04-22 11:59:33
4694
原创 接口自动化框架
好久不更新了,今天又要杀回来了,哈哈哈哈~~~切入正题,最近公司要求开展自动化,于是将搁置的接口自动化重新梳理了一下,晒出来以防遗忘。接口框架有四个包组成:1,testdata包: case_data.xlsx存放接口数据 使用excel读取接口数据。首页接口信息:接口名、请求url、请求方式、是否执行等。excel从第二个sheet开始每个记录的测试数据。请...
2020-03-15 12:21:59
704
原创 python之 rsa加密
做公司某项目的接口测试时,发现登录接口传输的用户名和密码是经过rsa加密的,于是各种google+百度,学习了使用pyhon对字符串进行加解密,如下。。。先上源码:#coding=utf-8from Crypto import Randomfrom Crypto.Cipher import PKCS1_v1_5 as Cipher_pkcs1_v1_5from Crypto.Public...
2018-08-21 17:28:09
3352
原创 测试框架之关键字驱动
什么是关键字驱动?将测试用例的每个步骤单独封装成一个函数,以这个函数名作为关键字,将函数名及传参写入文件中,每个步骤映射一行文件。通过解析文件的每行内容,将内容经过eval函数拼成一个函数调用,调用封装好的步骤函数,就可以一步步执行测试案例。比如登录邮箱:步骤分为,打开浏览器,访问邮箱地址,输入用户名、密码、点击登录、断言这几个步骤,现将这个几个步骤写入到文件中,开头是步骤名,后面是参数。并且将每...
2018-07-10 18:57:22
6495
原创 python之UI自动化框架测试126邮箱(数据驱动)
项目地址:https://pan.baidu.com/s/18XVd3IB-SIQJygxUVdbuLA 密码:74cm目录和包介绍:Data目录存放执行项目用例所需的数据文件(excel)Conf目录包含所有获取页面元素的定位表达式文件、日志的配置文件framework_Var包中包含项目所需的变量(各配置文件的目录、excel文件数据列的行号和列号)Util工具包:包含解析Excel文件、in...
2018-07-06 16:07:03
1442
原创 selenium webdriver自动化实战--测试126邮箱
mail126项目介绍1,项目功能介绍自动化方式进行126邮箱登录、发送邮件及添加常用联系人2,使用的框架和技术介绍框架自动化框架:selenium webdriver数据驱动:将所有的操作中输入的参数提取到固定文件中,方便维护关键字驱动:将所有的操作步骤以关键字形式写入文件,读取关键字文件,执行操作步骤技术单元测试:unittest生成测试报告:HTMLTestRunnerpython编程:常用...
2018-06-29 11:39:31
2388
原创 python 之Bs4
python中Bs4这个包是用来解析网页源码的包,爬虫程序常用这个包解析爬取网页源码进行分析,今天主要介绍这个包的一些基本使用首先安装bs4: Pipinstall bs4创建beautifulsoup对象解析网页源码,首先创建beautifulsoup对象import requestsfrom bs4 importBeautifulSouphtml=requests.get('http://ww...
2018-06-07 18:09:53
3234
原创 python之requests包
requests模块是python中常用的写网页爬虫程序的包,requests可以发送HTTP请求,并获取请求状态及请求内容,也可以用来做接口自动化测试。以下是我总结的requests模块的常用方法首先使用requests包之前首先需要安装包,直接pip install requests即可自动安装requests包,以下是简单介绍了requests包的多个方法的使用一,发送请求get请求:不带参...
2018-06-07 14:21:36
1026
原创 网页爬虫实例一(网页截屏)
测试网站页面,往往是考验测试眼力的时候,大多数情况都要对着打开网所网站页面在对着原型图一点点比对。如果碰到网页加载太慢或者需要测试兼容性的时候很是心累,如果可以利用程序自动将对应的网页截图,然后直接拿着原型跟截图比对呢,会不会稍微好一些呢?以下就是我个人写的网页爬虫小程序,程序主要是获取某网页链接及其页面中的所有有效链接,并将有效链接打开的页面截图保存到指定目录中coding=utf-8impo...
2018-06-06 17:09:00
8020
原创 python操作数据库
#coding=utf-8__author__ = 'libai'import MySQLdbimport tracebackimport randomimport stringclass mysqlUtil(object): #获取连接和游标 def __init__(self): self.conn=MySQLdb.connect( ...
2018-05-10 17:15:06
179
原创 python操作excel
python操作excel文件需要用到openpyxl包的方法,首先导入包:pip install openpyxl1,创建excel# coding=utf-8from openpyxl import Workbook#创建文件导入Workbookimport timeimport datetimewb=Workbook()wa=wb.active#获取excel第一个sheet页对象wa['A...
2018-05-08 16:31:44
1672
原创 python创建进程和线程
线程VS进程创建1,进程包:Processfrommultiprocessing import Processp=Process(targer=,args=)p.start()p.join注意:Process包没有close()方法例如:from multiprocessing import Processimport multiprocessingimport timedef do(n...
2018-05-02 19:12:42
416
原创 面向对象之封装、继承、重写、重载、多态
1,封装定义: 将对象的数据与操作数据的方法相结合,通过方法将对象的数据与实现细节保护起来,就称之为封装 例如: class Person(object): __age=0 def setter_age(self,age): if age>0 and age<150: self.__age=age else: ...
2018-04-28 15:27:49
496
原创 利用Python的多线程对接口进程压测
一,接口文档请求url:http://xx.xx.xx.xx:8080/register/请求类型:post请求参数:参数描述 参数名称 约束 参数类型 示例 用户名 userid 必填 String “lily” 密码 password 必填 string “lily” 邮箱 email 必填 String lily@qq.com 参数规则说明: user...
2018-04-16 21:32:28
5304
原创 Python设计模式之工厂模式
1,什么是工厂模式工厂模式是软件开发过程中用来创建对象的一种设计模式。工厂类方法通过传入不同的参数,并将参数作为对应类的构造方法的参数,来创建对应的类2,为什么使用工厂模式当程序运行输入一个“类型”的时候,需要创建于此相应的对象。这就用到了工厂模式。在如此情形中,实现代码基于工厂模式,可以达到可扩展,可维护的代码。当增加一个新的类型,不在需要修改已存在的类,只增加能够产生新类型的子类。3,工厂模式...
2018-03-31 23:25:20
167
原创 python之文件操作
1,打开文件open()打开文件有以下两种形式:区别是第二中打开方式默认会关闭文件;第一种方式需要手动关闭文件f=open(r'path')with open(r'path') as f2,打开模式moder:读取文件(默认不写就是读取文件)w:写入文件a+:追加文件rb:二进制读取(比如读取图片)wb:二进制写f=open(r'path',mode)3,读取文件 read():一次性全部读...
2018-03-29 22:50:07
198
原创 python通过dom生成XML文档
第一步:创建XML文档树from xml.dom import minidomdoc=minidom.Document()#通过Document()方法生成一个Docment对象print doc结果:<xml.dom.minidom.Document instance at 0x00000000026950C8>第二部:创建节点和属性创建标签节点:from xml.dom impor...
2018-03-28 17:49:45
934
原创 通过python的dom包解析XML文档
解析文档<?xml version="1.0" encoding="utf-8" ?><!--this is a test about xml.--><booklist type="science and engineering"> <book category="math"> <title&am
2018-03-28 14:51:33
1707
1
原创 python之列表练习
#coding=utf8__author__ = 'libai'#1,字典key和value互换#方法一dict={"name":"baoshizhen","age":12}new_dict={}for i,j in dict.items(): new_dict[j]=iprint new_dict#方法二new_dict2={}j=0for i in dict.v
2017-12-17 23:55:55
548
原创 python之string方法
1,strip方法,去掉字符串前后空格或‘\n\t\r’,但是不会改变a的值2,upper、lower、swapcase方法
2017-12-14 23:11:16
319
原创 python之字符串练习
1,将一句英文句子单词顺序倒序输出,但是不改变单词结构。例如:‘I am a beautiful girl’,输出为’girl beautiful aam I’line='I am a beautiful girl'print ' '.join(line.split(' ')[::-1])2,将一句英文句子单词顺序倒序输出单词首字母。例如:‘I am a beautiful gi
2017-12-14 22:36:38
1617
原创 安卓和IOS测试区别和注意点
区别:1,操作系统:android操作系统较多,IOS较少只能升级不能降级,并且新的版本的资源库不能完全兼容旧版中系统中的应用,如果低版本应用调用了高版本的资源库,会导致系统崩溃2,安装卸载测试: 应用发布后:下载安卓包的平台和渠道很多:豌豆荚、应用宝、360手机助手等;IOS 主要有 App store、iTunes 本地测试:
2017-12-05 15:31:09
4276
原创 python 小练习二
#coding=utf-8#输入一句英文,要求倒叙打印出来。例如:i love you! ==>you! love ib='i can go through any troubles, and you? \n ni hao 'list_a = b.split(' ')while True: if list_a[-1]=='': list_a=list_a[:-
2017-11-29 23:46:20
211
原创 python之join和split
一,join方法:将所有序列中的字符元素组合成一个字符串 1, 注意:join方法只能连接字符,上图字典的key值为整行就报错了,换成字符就正确了 join方法常用在拼接地址的时候二,split方法:将字符串中特定的分隔符分开转换成列表中的元素
2017-11-23 23:15:28
283
原创 python 之字典用法
一,字典定义 dict={}二,字典添加内容 >>> dict[1]='first' >>> dict {1: 'first'}三,字典删除 第一种方法:del dict[key]==>删除根据key值删除字典元素 第二种方法:dict.pop(key)==>根据key值
2017-11-23 22:59:15
172
原创 PC、APP、H5三端测试的相同与不同
随着手机应用的不断状态,同一款产品的移动端应用市场占相较PC端也越来越大,那么app与PC端针对这些产品的测试有什么相同与不同之处呢?笔者总结如下:首先谈一谈相同之处。。。一,针对同一个系统功能的测试,三端所测的业务流程是一样的二,一般情况下手机端和PC端都对应一套后台服务,比如说笔者公司所开发的互联网金融平台,整个平台做了分布式服务架构,后台服务包括用户服务、交易服务、产品服务等。P
2017-11-23 16:36:24
24685
转载 dubbo分布式服务框架
Dubbo分布式服推荐大家一个画图工具:https://www.processon.com/i/572d51efe4b0c3c74981ec141.Dubbo是一个分布式服务框架,致力于提供高性能和透明化的远程服务调用方案,这容易和负载均衡弄混,负载均衡是对外提供一个公共地址,请求过来时通过轮询、随机等,路由到不同server。目的分摊压力。dubbo在淘宝也是解决他们实际问题的,不一定适合其他。
2017-11-19 22:44:45
240
原创 python小练习(一)
最近在学习python编程,发现一些很有趣的小练习。一,十进制转换为二进制方法一: decimalism=input(‘请输入十进制数字:’) binary=bin(decimalism)[2:]方法二:decimalism=input(‘请输入十进制数字:’) binary=” while decimalism>=0: binary+=str(decimalism%2)
2017-11-19 22:35:18
504
原创 python之列表用法
一,创建列表: list1=[1,2,3,4,5] 列表中可以包含整形、字符串、元组等: list2=['zero',1,2,[3,4,5]]二,查看列表长度: list1=[1,2,3,4,5] len(list1)
2017-11-19 13:57:56
177
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人