- 博客(126)
- 收藏
- 关注
原创 jenkins学习-安装配置
8.配置全局安全属性:全局安全配置-授权策略-项目矩阵授权策略-添加admin用户,勾选全部权限,保存。打开地址jenkins.io,进入页面,点击download按钮,计入下载页面,选择war架包下载。3控制台切换到架包路径,执行:Java -jar jenkins.war,启动jenkins。7.好用的插件:chinese,rebulider,safe restart.找到 C:\Users\用户名.jenkins\hudson.6.安装插件,报错-》插件管理-》高级-》升级站点,贴上。
2022-12-01 15:12:03 976
原创 postman 断言
Chai关于断言的文档:https://www.jianshu.com/p/f200a75a15d2常用断言参照:https://www.cnblogs.com/suim1218/p/8931159.html断言,expect状态码为200:pm.expect(pm.response).to.have.status(200)断言目标为true:pm.expect(pm.response).to.be.true断言含有某个属性:pm.expect(pm.response).to.hava.
2020-08-24 14:02:13 274
原创 PO模型测试示例的优化版本
测试数据的分离引入ddt优化执行效率:setUpClass和tearDownClass(每条用例直接互不影响的前提才能使用)元素定位分离:元素定位类型和表达式用元组来管理.代码实现:页面代码:测试数据:定位代码:测试用例代码:...
2020-07-03 11:06:05 339
原创 PO模型测试优化过程
自动化测试登录页面,登陆成功和登录失败2种情况PO模型:测试用例和元素定位分离login.py:index.pytest_login.py为了好管理数据,我们要实现数据分离,将测试数据存放在Python文件中,方便管理,需要使用的时候导入调用异常处理用户名的时候可以看出来,当用户名输入不一样时候,只是提示信息发生变化,对于这种情况可以利用ddt来调用数据测试数据:common_data.pylogin_data.py页面元素代码:log
2020-07-03 11:06:02 389
原创 selenium操作只读属性
12306首页日期选择,只读,设置日期在console里面调试成功方法1:readonly设为false方法2:readonly删除selenium实现:
2020-07-01 14:07:44 617
原创 selenium控制浏览器滚动条(javaScript操作)
有时候 web 页面上的元素并非直接可见的,就算把浏览器最大化,我们依然需要拖动滚动条才能看到 想要操作的元素,这个时候就要控制页面滚动条的拖动,但滚动条并非页面上的元素,可以借助 JavaScript 是来完成操作。 一般用到操作滚动条的会两个场景: 注册时的法律条文的阅读,判断用户是否阅读完成的标准是:滚动条是否拉到最下方。 要操作的页面元素不在视觉范围,无法进行...
2020-07-01 10:53:30 482
原创 selenium之元素定位方法
1.id定位2.link text 与 partial link text 定位3.css定位4.XPath 定位XPath 是一种在 XML 文档中定位元素的语言。因为 HTML 可以看做 XML 的一种实现,所以 selenium 用户可是使用这种强大语言在 web 应用中定位元素。如下的代码,定位最后一个元素:相对路径定位:find_ele...
2020-06-29 14:59:15 680
原创 jenkins环境配置
jenkins是一个开源,提供友好操作界面的持续集成(CI)工具在项目中的实际使用:1.可以跑定时任务(结合自动化/测试工具可以使用)2.部署测试环境
2020-06-24 17:04:47 238
原创 python数据库操作
Python3使用pymysqlfetchone结果:fetchall结果:对于结果的+1可以使用:print(int(res[0])+1),换成整数加1结果:封装为测试类:
2020-06-23 11:17:13 200
原创 Python日志模块logging
logging的主要作用有2个:1.代替print,可以把大部分你想要进行调试的信息打印出来或者输出到指定文件.2.可以对输出的调试信息做分类输出,比如:DEBUG,INFO,WARNING,ERROR,CRITICAL.完整的日志包含收集和输出,默认只收集和输出warnning以上的级别为解决这个问题我们需要自定义收集级别和输出级别:formate格式:%(asctime)s-%(levelname)s-%(filename)s-%(name)s-日志信息:%(messa.
2020-06-19 16:29:58 171
原创 excel数据读取并替换旧数据
excel文件:login.xlsx用init中替换掉data中的${pas}和${pas_1},每次执行完成之后,测试数据更新,并写回到sheet中DoExcell类:GetData类:ReadExcelData类:get_path:
2020-06-19 11:24:36 745
原创 Python+requests+openpyxl+ddt+unittest出测试报告
excel文件:login.xlsx使用openpyxl读取excel文件,并且将读到的数据保存在数组中,数据以字典的格式存储:HttpRequests请求方法:取路径的方法:单元测试类:使用unittest框架+ddt测试方法入口:测试报告:...
2020-06-17 16:08:51 579 1
原创 requests+python的简单用法
高级用法:https://www.osgeo.cn/requests/user/advanced.html#prepared-requestsget请求不带参数结果:post请求带参数,参数是json格式
2020-06-17 16:08:37 309
原创 Python+requests+openpyxl处理HTTP请求的方法
目录结构:excel文件:login.xlsx使用openpyxl读取excel文件,并且将读到的数据保存在数组中,数据以字典的格式存储:HttpRequests请求方法:测试类:写入结果的excel:
2020-06-15 15:34:07 505
原创 ddt+unittest数据处理简单示例
安装ddt pip installddtddt:用来装饰测试类的data:装饰测试用例unpack:可以指定多个参数,如果拆分之后的参数少于5个,推荐使用unpack,要注意数据不对等的情况.case1:ddt和data使用结果:case2:测试用例多条结果:执行了2次用例case3:unpack使用,执行了2次用例结果:case4:数据不对等,使用默认值结果:case5:列表里面嵌套字典结果:**注意:..
2020-06-09 16:34:18 350
原创 python+unittest之测试用例执行and测试报告
被测试类:测试类:用例执行方法:方法1:使用main函数方法2:使用TestSuit存储其中:TestAdd是测试类,test_add1是测试类中的函数结果:方法3:使用TestLoader加载器(从测试类中找)结果:方法4:使用TestLoader加载器(从模块中找)结果:测试报告:txt格式:结果:首次生成一个text.txt文件html格式报告:结果:...
2020-06-04 16:55:28 389
转载 HTTPS加密原理
http(超文本传输协议)一种属于应用层的协议缺点:通信使用明文(不加密),内容可能会被窃听 不验证通信方的身份,因此有可能遭遇伪装 无法证明报文的完整性,所以有可能已遭篡改优点:传输速度快httpsHTTPS 并非是应用层的一种新协议。只是 HTTP 通信接口部分用 SSL (安全套接字层)和TLS (安全传输层协议)代替而已。即添加了加密及认证机制的 HTTP 称为 HTTPS ( HTTP Secure )。HTTP + 加密 + 认证 + 完整性保护 = HT
2020-05-28 10:03:46 184
转载 sql优化的几种方法
在项目中,SQL的调优对项目的性能来讲至关重要,所有掌握常见的SQL调优方式是必不可少的,下面介绍几种常见的SQL的调优方式,供借鉴.一.创建索引1.要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引2.(1)在经常需要进行检索的字段上创建索引,比如要按照表字段username进行检索,那么就应该在姓名字段上创建索引,如果经常要按照员工部门和员工岗位级别进行检索,那么就应该在员工部门和员工岗位级别这两个字段上创建索引。(2)创建索引给检索带来的性能提升往往是
2020-05-27 14:04:14 1129
原创 python os对目录的操作
引入os:import os创建目录:os.mkdir("wchtest")删除目录:os.rmdir("wchtest")获取当前路径:结果:拼接目录:方法1:+方法2:join方法判断是文件还是路径:判断文件是否存在:
2020-05-22 14:21:36 115
原创 Python图形之Tkinter介绍
Tkinter是什么: Tkinter 是使用 python 进行窗口视窗设计的模块。Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口。作为python 特定的GUI界面,是一个图像的窗口,tkinter是python 自带的,可以编辑的GUI界面,我们可以用GUI 实现很多直观的功能,比如想开发一个计算器,如果只是一个程序输入,输出窗口的话,是没用用户体验的。所有开发一个图像化的小窗口,就是必要的。1. 创建主窗口及Label部件(标签)创建使用测试效果:.
2020-05-14 14:31:22 1678
原创 python异常处理
高级语言通常都内置了一套try...except...finally...的错误处理机制,Python也不例外。try让我们用一个例子来看看try的机制:当我们认为某些代码可能会出错时,就可以用try来运行这段代码,如果执行出错,则后续代码不会继续执行,而是直接跳转至错误处理代码,即except语句块,执行完except后,如果有finally语句块,则执行finally语句块,至此,执行完毕。上面的代码在计算10 / 0时会产生一个除法运算错误:从输出可以看到,当错误发生时,后
2020-05-09 10:21:36 151
转载 redis全面解析
01Redis是什么?Redis是C语言编写完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库,而且是一个NOSQL类型数据库,是为了解决高并发、高扩展,大数据存储等一系列的问题而产生的数据库解决方案。但是,它也是不能替代关系型数据库,只能作为特定环境下的扩充。02Redis的特点有哪些?Redis本质上是一个Key-Value类型的内存数据库。其有以...
2020-04-24 13:53:06 140
转载 jmeter原理及体系结构介绍
运行原理:Apache Jmeter是Apache组织开发的基于JAVA的压力测试工具 Jmeter可以用于对服务器,网络或对象模拟巨大的负载,来自不同压力类别下测试他们的强度和分析整体性能。jmeter作为浏览器与web服务器之间的代理网关,可以捕获浏览器的请求和web服务器的响应,通过线程来模拟真实用户对web服务器的访问压力。jmeter是运行在java虚拟机上的,基本原理是建立一个线程...
2020-04-20 11:22:19 1684
原创 python之高阶函数
filter():过滤filter(a,b):a表示需要的内容,不表示取值范围打印出100以内3的倍数:1.[n for n in range(1,100) if n%3==0]2.list(filter(lambda x:not(x%3),range(1,100)))map():映射...
2020-04-20 09:50:22 194
转载 Linux中wget、yum与apt-get用法及区别
一般来说著名的linux系统基本上分两大类:RedHat系列:Redhat、Centos、Fedora等 Debian系列:Debian、Ubuntu等RedHat 系列常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数” 包管理工具 yum 支持tar包Debian系列常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数” 包管理工具 ap...
2020-04-03 11:26:43 162
转载 序列化和反序列化
定义:序列化是一个过程,是把一些数据结构或对象转换成是可以存储(比如保存到文件,内存,数据库)或者是可以传输(比如网络传输)的格式。当然,这个格式的数据是可以反过来还原成数据结构或对象的。简单理解:序列化就是把编程语言里的对象转换成是字符串(实际上不是字符串,而是字节流,不过初学者可以简单这么无脑理解)。反序列化就是把字符串(实际上是字节流)还原成计算机语言中的对象的过程。...
2020-03-30 13:35:09 149
转载 Git-基础常用的命令总结
基础常规操作git initgit clone <版本库的网址> <本地目录名>touch xxx 本地创建一个xxx的文件git add xxxgit commit -m “xxxx” 提交时添加xxx的备注git push -u origin xxx 将本地文件push到远程分支xxx分支git branch 查看分支git b...
2020-03-26 17:26:35 115
原创 Git-常用操作记录
说明: 一般情况下,git要将内容提交到本地仓库,都是先将内容提交到暂存区,然后再从暂存区提交到本地仓库。常用命令(一个简单的示例操作): git init:会默认创建一个分支,命名为master git clone 路径:这是一个较为简单的初始化方式,当你已经有了一个远程的GIT版本库,只需在本地克隆一份 示例:git clone git@gi...
2020-03-26 14:37:48 156
原创 Git-上传本地文件GitHub
在线登录地址:https://github.com/1、首先在git上创建一个库,用来保存上传的本地文件2、通过命令 git init 把这个目录变成git可以管理的仓库3.将远程git库克隆一份保存到本地git clone xxxxxxx如:git clone https://github.com/xiaomiao12377/progrct.git执行到此...
2020-03-26 13:43:11 266
原创 Postman设置代理抓取手机上的请求
一般为方便接口测试,我们都会设置代理,抓取手机上的请求来方便测试,具体的操作方法如下。操作步骤:一、手机和电脑连接同一网络,查看电脑连接网络的IP,配置手机的代理1、查看电脑连接的网络与IP地址2、设置手机上的代理二、开启postman的代理三、可以设置抓取特定某个接口,避免杂七杂八的请求接口一起被保存,添加过滤条件(这步不是必须的,可以省略这步的设置...
2020-03-23 15:26:57 2373
原创 postman使用CSV和Json文件实现批量接口测试
操作步骤:1、打开excel,将数据填写在excel表中,保存时选择CSV格式2、postman中添加需要测试的接口,注意body中的写入你的参数写法为name:{{name}},mobile:{{mobile}},括号中写的是你在excel中的名称3、在runner中的使用直接点击页面底部的“run”运行即可二、json文件的运行方式新建一个文件,后...
2020-03-23 14:48:37 1128
原创 postman console控制台
经常在脚本中使用变量时,你可能需要看到变量获取到的值,你可以使用Postman Console去实现的。1.查找Postman Console2、打开Postman Console的页面及提供的功能介绍。3、request的Pre-request Script 中填写console.log("domain)",填写后点击“send”运行4.查看运行当前接口在consol...
2020-03-23 13:38:46 2227
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人