- 博客(43)
- 收藏
- 关注
原创 进度条加载
import datetimeimport timedef show_process(counts=500,wait_time=1.25): # 进度条总步数 steps = counts # 打印的 length = 80 for step in range(1, steps + 1): start_time = time.time() # 模拟运行 time.sleep(wait_time)
2022-05-24 18:52:21 134
原创 Specflow环境搭建
BDD的概念想必大家都应该比较清楚了,而Specflow就是依照BDD的指导思想而形成的一种实践工具。Specflow源于Cucumber,概念和用途几乎一样,可以理解为Specflow是.net平台下的Cucumber。准备搭建环境打开Visual Studio 2019,安装Specflow插件————————————————还可以从Specflow官网下载插件已经下载好的2019版本TechTalk.SpecFlow.VisualStudioIntegration.vsix链接:https
2022-05-24 16:17:01 180
原创 flask 框架web开发视频笔记
requirements文件python 项目种必须包含一个requirements文件,用于记录所有依赖包以及其精确得版本号,以遍在新环境种进行部署操作。在虚拟环境种使用以下命令将当前虚拟环境中的依赖版本号生产至文件中:pip freeze > requirements.txt需求文件的内容示例如下:复制老项目生成的文件,在新的项目中黏贴后,在虚拟环境中执行执行下列命令:pip install -r requirements.txt安装包就依次下载了第一个flask 程序fr
2022-05-21 23:20:44 366
原创 JMeter下载及环境配置
JMeter下载及环境配置下载1、下载地址:http://jmeter.apache.org/download_jmeter.cgi,(Windows版本下载.zip,Linux版本下载.tgz)2、下载后无需安装,解压后即可使用。解压后目录如下:环境配置1、新增JMETER_HOME环境变量,变量值为JMeter解压的路径2、编辑CLASSPATH变量,加上%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorp
2022-04-24 15:53:13 173
转载 jenkins启动报错
cmd 命令行 cd到jenkins文件路径下,执行命令,java -jar jenkins.war,报错SEVERE: Container startup failedjava.io.IOException: Failed to start a listener: winstone.HttpListener at winstone.Launcher.spawnListener(Launcher.java:229) at winstone.Launcher.<ini
2022-04-08 18:17:53 1783
原创 git 与 gitee使用教程
打开cmd 输入 git config -l可以获取到 配置好的邮箱密码git config --global user.name "latte" git config --global user.email "1780834604@qq.com"git config -l上述配置提交代码时要使用,会记录在每次提交中架构版本库(仓库):工作区中有一个隐藏目录.git:暂存区:临时区域:工作区进入仓库中的转站分支:提交文件最终存储,记录文件的诸多版本选择一个目录,执行命令:git
2022-04-03 14:58:52 394
转载 session对象和requests两种方法发送的请求的区别
一、Session在requests里,session对象是一个非常常用的对象,这个对象代表一次用户会话:从客户端浏览器连接服务器开始,到客户端浏览器与服务器断开。会话能让我们在跨请求的时候保持某些参数,比如在同一个session实例发出的所有请求之间保持cookie信息session = requests.session() # 创建session对象# 得到session对象之后,就可以调用该对象中方法来发送请求了。response1 = session.get(url,params,hea
2022-03-27 11:43:04 1302
原创 requests 发送一个post 请求
requests 发送一个post 请求查看requests.post() 方法源码post请求方法:post(url,data=None,json=None,**kwargs)python的requests的post请求中,有一个json参数。源码中对于此参数的说明以下:一个json序列化的python对象。python中字典表达与json很类似。在post请求中,对传进来的json值,会作以下处理:一、会使用json模块中的dumps方法转成json数据。 二、会增长消息头中的con
2022-03-26 19:36:03 6538
原创 Unittest单元测试总结
最近为了分享自动化框架,帮助功能测试理解,整理了一下 unittest 单元测试框架Unittest单元测试框架的构成TestCase 编写用例TestSuit 组织用例TestRunner 执行用例TestFixture 处理用例,SetUp -预处理,用例开始,TearTown清理数据,用例结尾这是我们封装的计算函数 math_method.py 包含加法结果,乘法结果class MathMethod: def __init__(self, a, b): self
2022-03-26 15:30:56 5920
原创 刨析http request
刨析http request一个http request(http 请求)指从客户端到服务端的请求消息,包括了以下信息:请求地址 : url请求方法:head get post options delete patch请求正文: 也就是我们说的参数状态码:标记响应状态的一个标识,200 -成功,404-资源找不到,500服务器异常,302 -重定向等响应头: response header响应正文: 针对请求从服务端响应回来的数据,比如html 、xml、json常见状态码:2
2022-03-26 10:37:23 9004
转载 Charles抓取PC(电脑)端HTTP数据包和HTTPS数据包
Charles抓取PC(电脑)端HTTP数据包和HTTPS数据包https://blog.csdn.net/qq_42279077/article/details/102942651?utm_medium=distribute.pc_relevant.none-task-blog-title-1&spm=1001.2101.3001.4242
2020-10-28 16:04:00 901
转载 windows ——adb下载与安装
一、adb下载链接:https://pan.baidu.com/s/1D3eOkHsuAnZd6WoFEVC7xQ 提取码:sc94二、adb安装双击 adb-setup-1.3.exe 安装可以查看此安装教程[转载]:http://m.mz6.net/detail/4506-13.html三、adb安装成功验证键盘快捷键:Win+R输入: cmd 进入DOS命令符窗口输入 命令 :adb显示一下结果则说明安装成功四、第二步安装好之后报错输入命令符 adb显示:‘adb’ 不是内部或
2020-10-27 14:35:17 9478
转载 用Python3生成30万条excel数据方法(xlsx格式)
import xlrdimport xlsxwriterfilename=r'E:\API_AUTO\test_data\1.xlsx' #文件名以及路径,前面加一个r防止生成不必要的转义。data = xlrd.open_workbook(filename)table = data.sheets()[0] # 获取第1个sheet页content =table.row(1) # 获取第2行(第1条)数据print('第1条示例数据为:',content)# 通过上面prin
2020-10-24 18:08:15 960
原创 python ddt数据驱动模块
python数据驱动模块ddt装饰器 ddt,两个方法装饰器 data, file_data 支持jason和yaml文件加了unpack装饰器是把元祖,列表,字典拆开传给测试案例通常情况下,data中的数据按照一个参数传递给测试用例,如果data中含有: 元组,列表,字典等数据,默认是pack(包裹一起的),即一个列表作为一个变量 传给函数里的变量。如果把列表的数据进行分解,必须加上@unpack。@data([a,b],[c,d])无@unpack,那么[a,b]一个列表,作为一个参数传给
2020-07-08 10:45:33 700
原创 定义python读取Excel中的数据的方法
#.只支持.xlsx--->openpyxl只支持这种格式import openpyxlclass DoExcel:'''file_name:文件名 sheet_name:指定sheet名''' def __init__(self, file_name, sheet_name): self.file_name = file_name self.sheet_name = sheet_name def get_data(self):
2020-07-01 00:12:52 426
原创 python反射
# 反射class GetData: Cookie = Noneif __name__ == '__main__': print(GetData.Cookie) setattr(GetData, 'Cookie', "小黄") # 类名:GetData 属性名:Cookie 修改值:小黄 可以直接把类里面的属性做修改 print(hasattr(GetData, "Cookie")) #判断是否有这个属性值 有就返回Ture 没有就返回 Fa
2020-06-29 23:49:59 104
原创 如果后面的用例需要用到前面用例的返回结果的某个值,怎么去处理这种依赖关系的三种方式
如果后面的用例需要用到前面用例的返回结果的某个值,怎么去处理这种依赖关系场景:登录 充值接口 充值接口需要登录后的cookie一、setUpimport unittestimport requsetsfrom APITest.http_request import HttpRequestclass TestHttp(unittest, TestHttp): def setUp(self): #登录 self.login_url='http:
2020-06-29 23:44:28 201
原创 WebDriver_常用API操作技巧(下)
WebDriver_常用API操作技巧(下)断言页面源码中的关键字目的: 确定所加载的页面是否出现了预期内容用于测试的网址: http://www.baidu.comimport time from selenium import webdriverdriver = webdriver.Chrome() driver.get('http://www.baidu.com') driver.find_element_by_id("kw").send_keys("软达启航")driver
2020-06-28 18:57:39 356
原创 WebDriver_常用API操作技巧(上)
常用API操作技巧(上)访问某个网址目的: 打开浏览器访问指定的网址,并判断用于测试的网址: http://www.sogou.comimport timefrom selenium import webdriverdriver = webdriver.Chrome()driver.get("http://www.sogou.com")assert driver.title.find("搜狗搜索引擎")>=0,"执行未通过"driver.close()网页的前进和后退目的:
2020-06-28 18:08:39 228
原创 python基础__超继承super()
描述super() 函数是用于调用父类(超类)的一个方法。super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。MRO 就是类的方法解析顺序表, 其实也就是继承父类方法时的顺序表。语法以下是 super() 方法的语法:super(type[, object-or-type])参数type – 类。object-or-type – 类,一般是 self#超继承class M
2020-06-26 15:28:08 900
原创 python自动化(一)——selenium基础(1)
python自动化(一)——selenium基础selenium基本操作: 刷新,前进,后退,获取窗口大小,设置窗口大小,切换窗口,关闭,退出元素定位: 对于web自动化来说,就是操作页面上各种元素,在操作元素之前,找到元素,定位元素目的: 找到某个页面上唯一的元素定位元素1、id定位: find_element_by_id()从上面定位到的搜索框属性中,有个id="kw"的属性,我们可以通过这个id定位到这个搜索框代码:# coding = utf-8from time import s
2020-05-31 22:51:25 156
原创 什么是 HTTPS 协议(漫画版)
漫画:什么是 HTTPS 协议?什么是HTTP协议?HTTP协议全称Hyper Text Transfer Protocol,翻译过来就是超文本传输协议,位于TCP/IP四层模型当中的应用层。HTTP协议通过请求/响应的方式,在客户端和服务端之间进行通信。这一切看起来很美好,但是HTTP协议有一个致命的缺点:不够安全。HTTP协议的信息传输完全以明文方式,不做任何加密,相当于是在网络上“裸奔”。这样会导致什么问题呢?让我们打一个比方:小灰是客户端,小灰的同事小红是服务端,有一
2020-05-26 18:16:35 512
原创 2.python基础-控制流语句
list列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可'''数组:list,元组:元素不可变(tuple 的每个元素,指向永远不变) 任意无符号的对象,以逗号隔开,默认为元组'''tp1=(1,2,['a','b'])print(id(tp1[...
2020-04-19 22:42:22 201
原创 1.python语法基础
python中的 单行注释与多行注释Ctrl +选中+ / 行注释Ctrl + 选中+ / 块注释取消重复操作即可# 这是单行注释,#右边的内容是不会被执行的,快捷键是ctrl+/'''这里面的内容是多行注释 :arg:name :return:name'''"""这也是 多行注释"""python中的 行与缩进多行选中+tab键取消shift+tab...
2020-04-19 21:40:41 244
原创 unittest断言方法的使用
unittest断言方法的使用unittest框架的TestCase类提供以下方法用于测试结果的判断方法检查assertEqual(a, b)a ==bassertNotEqual(a, b)a !=bassertTrue(x)bool(x) is TrueassertFalse(x)Bool(x) is FalseassertIs(a, b...
2020-04-15 20:44:54 240
原创 Python+unittestrequest+实现接口测试集成实例
****1、为什么要写代码实现接口自动化大家知道很多接口测试工具可以实现对接口的测试,如postman、jmeter、fiddler等等,而且使用方便,那么为什么还要写代码实现接口自动化呢?工具虽然方便,但也不足之处:测试数据不可控制接口测试本质是对数据的测试,调用接口,输入一些数据,随后,接口返回一些数据。验证接口返回数据的正确性。在用工具运行测试用例之前不得不手动向数据库中插入测试数据...
2020-04-15 20:18:13 408
原创 ptyhon 字典和json互转
'''字典和jsonjson:一种轻量级的数据交换格式, 一种规定了格式的字符串,""括起来的键值对 一种通用的信息传递规则'''import requestsimport jsonres = requests.get("http://cjjl-test.chelun.com/NewKingCoach/addCoachAddress?appversion=4.6.0&...
2020-04-14 21:03:50 92
原创 python中词典 修改或新增 values值的KEY
在python中,对词典的值,可以新增,或者修改,如下:字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:d = {key1 : value1, key2 : value2 }键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符...
2020-04-14 20:48:52 5103 1
原创 python之requests
这里写自定义目录标题requests安装requests的使用JSON类型解析发送请求,我们这里主要使用Python的一个第三方包(需要先安装):requests。Python3自带的http.client和urllib.request都能发送http请求,不过相对来说使用较麻烦,第三方库requests让发送请求更简单,支持自动编码解码,会话保持,长连等参考: requests官方文档r...
2020-04-09 21:26:14 354
原创 使用BadBoy录制JMeter脚本
1 BadBoy简介BadBoy是一款免费WEB自动化测试工具,其实就是一个浏览器模拟工具,具有录制和回放功能,支持对录制出来的脚本进行调试。同时支持捕获表单数据的功能,所以能够进行自动化测试。但目前用的多的是用来进行脚本录制,BadBoy支持将脚本导出为JMeter脚本。JMeter录制脚本有多种方法,其中最常见的方法是用第三方工具badboy录制,另外还有JMeter自身设置(H...
2019-12-18 23:21:22 222
原创 unittest_1.了解unittest,及常用的校验结果的方法~
了解unittest单元测试框架unittest:python自带的单元测试框架,它里面封装以写校验返回结果方法,和一些用例执行之前的初始化操作方法,可以集成web自动化测试。作用:1.灵活的组织测试用例2.让用例高效执行3.方便验证测试用例的结果4.集成html形式的测试报告未继承unittest示例:#未继承unittest:有多少用例,需要调用多少次方法,有用例失败,导致程序...
2019-12-01 23:03:55 565
原创 Selenium_7.判断隐藏元素是否显示常用方法及javascript对自动化的一些操作
隐藏前点击visible text后对于需要点击按钮显示元素的常用方法visible=browser.find_element_by_xpath('//*[contains(@value,"visilbe")]') visible.click() #第一步点击 visible按钮第一种is_displayed判断元素是否出现'''第一种is_displayed判断元素是否...
2019-12-01 19:35:30 1118
原创 Selenium_6.读取、配置yaml文件,实现浏览器数据驱动
data.yaml内容url: http://127.0.0.1:5000/ #要测的链接browser: type: chrome #ie firefox #浏览器模式 mode: normal #normal #正常 ,hidden #隐藏mysql: username: password...
2019-11-30 22:59:20 829
原创 selenium_5.如何封装,封装思路
from selenium.webdriver.common.action_chains import ActionChains'''面向过程编程写用例'''# browser = webdriver.Chrome(executable_path=r'C:\Users\Administrator\Desktop\chromedriver.exe')# browser.get("http://...
2019-11-26 23:32:28 340
原创 性能八大类型的具体描述
性能测试八大类包括:性能测试、负载测试、压力测试、配置测试、并发测试、容量测试、可靠性测试、失败测试。分类描述性能测试性能测试是为了描述测试对象与性能相关的特征并对其进行评价而实施和执行的一类测试。它主要通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项指标进行测试。通常把性能测试、负载测试、压力测试等统称为性能测试。负载测试是通过逐渐增加系统的...
2019-11-26 22:25:50 638
原创 测试web和测试APP的区别,一篇文章让你了解~
仅仅从功能测试的层面上来讲的话,在流程和功能测试上是没有区别的。那么区别在哪里呢?那么我们就要先来了解,web和app的区别。系统结构方面 web项目,b/s架构,基于浏览器的;web测试只要更新了服务器端,客户端就会同步会更新。 app项目,c/s结构的,必须要有客户端;app 修改了服务端,则客户端用户所有核心版本都需要进行回归测试一遍。性能方面web页面可能只会关注响应时间...
2019-11-25 22:46:33 404 1
原创 软件测试面试常问的问题
1.软件测试分为几个阶段?测试过程会依次经历单元测试、集成测试、系统测试、验收测试四个主要阶段2.系统测试的测试对象、目的、依据和方法是什么?系统测试的测试对象是整个系统;目的是对整个系统进行测试,测试依据是需求规格说明书;测试方法是黑盒测试3.测试和质量保证有什么区别?谈谈你的看法。质量保证是对软件制作过程中的额制作质量进行管理,看是否符合公司的规定。软件测试是对软件产品的质量本身进...
2019-11-24 22:27:00 3142 1
原创 Selenium_4.三种等待时间
Selenium_三种等待时间三种等待时间:强制等待:time.sleep(3),强制等待几秒,执行下一步操作。缺点:不准确,浪费等待时间。隐式等待:在一定的时间内,页面加载完成,就进行下一步操作。优点:设置一次即可。缺点:等待整个页面加载完成,可能我们需要的页面元素已经加载完成,但是页面一些大的文件、图片没有加载完成,那么就有必要等待整个页面加载完成。显式等待:webdriv...
2019-11-24 09:57:21 276
原创 B/S与C/S区别及测试点
按照测试类型划分:1、功能性测试:C/S:服务器和客户端均会分担一部分的事务处理功能,需分开测试;B/S:服务器负责主要的事务逻辑,侧重点在服务器;2、业务逻辑测试:C/S:cs架构的应用偏重于工作流应用,业务逻辑较多,较复杂,要设计专门的业务用例进行验证;B/S:bs架构的应用更偏重于内容的展示(但是电商类型的交易网站除外),业务逻辑相对较少,着重于功能点验证;3、部署测试(也可以...
2019-11-23 15:53:34 3005
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人