- 博客(49)
- 收藏
- 关注
原创 接口以及接口自动化基础知识
这里写自定义目录标题接口基础单元测试接口网络协议http请求协议面试被问到是如何做接口测试的?接口测试常见的问题?http和https协议的区别:接口的参数用户信息认证接口自动化什么样的项目适合做自动化接口自动化测试的流程接口自动化框架设计面试时被问到如何搭建自动化测试框架?接口基础单元测试单元测试是组织代码的最小单元,组织代码的方式有:包、类、模块、函数,最小单元就是函数或者类下面的方法接口接口的定义:接口是系统各个组件间的一种接口,接口测试主要用于检测外部系统与系统之间以及内部各个子系统之
2021-02-16 18:15:13 1926 3
原创 Django的模型
通过主表操作从表,利用在从表中定义的related_name的值操作从表,对从表进行增删改查。查询结果集可以再次进行链式过滤,再查询结果集的基础上进行filter等操作。一般是将主表中的主键放到从表中做外键,外键一般是一对多中多的一方设置,通过。查询记录数,查询结果集必须是queryset才能调用count()从表操作主表,是通过在从表定义的外键进行操作的,对主表进行增删改查。使用aggregate方法进行聚合查询,不分组统计查询数据。关键字设置多对多关系(商品和客户间的关系是多对多的关系)
2023-08-20 14:47:46 949
原创 Jmeter中Beanshell的使用
beanshell是一种完全符合java语法规则的脚本语言,并且他拥有一些自己的语法和方法官网:http://www.Beanshell.org。
2023-05-03 16:24:24 1053
原创 python中logging日志的使用
在项目中,可以在配置文件中settings.py中配置日志相关信息,代码如下。在其他模块使用settings.py中的日志配置。
2023-05-03 11:00:30 105
原创 pycharm中集成gitee
有可能会遇见在这里搜索不找插件的文件,需要以下配置即可解决。可以在gitee仓库中查看,已经将文件推送到gitee上面。1.首先需要在pycharm中安装gitee插件。3.从gitee上面获取远程仓库内容。prcharm中gitee的配置。2.配置gitee的账号和密码。选择对应的内容,点击clone。5.更新远程仓库的代码到本地。
2023-05-02 17:08:16 302
原创 mysql中的存储过程
定义变量 1. SET @用户变量名 = 值 # 通过select into 2. SELECT 字段 into 变量名 from 表``只能放在begin end中且必须是begin中的第一句话。
2023-04-09 11:31:04 234
原创 使用python如何测试webservice接口
如果要用python测试http接口,需要requests这个库来实现对http接口的测试,那么,针对webservice接口,python如何实现,肯定是需要安装第三方的库来实现,需要安装第三方库sudssuds的安装在windows中的dos窗口中执行pip install suds命令python测试webservice接口案例首先需要导入suds中的client的包:from suds.client import Clientfrom suds.client import Client
2021-08-01 14:45:29 814 1
原创 python自动化中附件如何上传
python中附件的上传会使用pywinauto库来实现附件的上传pywinauto的安装:在dos窗口中执行pip install pywinauto来进行安装文件的上传代码实现import pywinautofrom selenium import webdriverfrom selenium.webdriver.common.by import Bydriver=webdriver.Chrome()driver.get("https://xxxx")driver.implicitl
2021-07-19 21:21:20 849
原创 pythont中失败用例重新执行
python自动化中,失败用例重跑,需要用到pytest的中库rerunsfailurs,需要安装安装步骤:1.在dos窗口执行:pip install pytest-rerunsfailures2.如果需要html的测试报告,需要安装 pip instal pytest-html第一种方式在python自动化项目根目录下新建pytest.ini,在配置文件中写入以下内容:[pytest]addpots=-s --reruns 2 --reruns-delay 1reruns为失败用例重跑
2021-06-19 18:56:16 1149 2
原创 python中的拆包和装包
针对python中的*args和 **kwargs拆包和装包的说明*args通常用来接受元组,列表等不定长参数,**kwargs用来接受关键字参数下面看以下代码"""python中的装包与拆包"""def add(*args,**kwgras): print("拆包前") print(args) print("拆包后") print(*args) print("**kwargs拆包前") print(kwgras)if __name__ == '__
2021-06-19 18:03:37 640
原创 charles的安装和使用
charles的安装在charles官网下载:https://www.charlesproxy.com/点击download,可以根据不同的操作系统选择性下载charles的使用导航栏工具介绍:1.清空请求数据:2.开始抓包,红色显示正在抓包,灰色表示取消抓包:3.开启断点设置:红色表示已开启,灰色表示关闭断点设置4.开启/关闭慢速网络:5.修改请求数据:charles抓取http请求1.首选需要在charles上面设置代理,具体操作如下:点击Proxy下面的Proxy Setti
2021-06-09 22:01:01 251
原创 centos7虚拟机无法上外网解决方案
windows上新建的centos7无法上外网,解决方案如下:1.首先在设置中将虚拟机设置成桥接模式2.第二,进入cd /etc/sysconfig/network-scrpits,编辑vi ifcfg-ens33文件,加入以下内容3.进入cd /etc/编辑vi resolv.conf,如下图:...
2021-06-04 21:27:33 634
原创 RobotFrameWork关键字驱动自动化测试框架详细说明
这里写自定义目录标题RobotFrameWork说明简介特点安装和环境配置RF库介绍RF关键字的使用RFweb自动化环境搭建UI框架分层设计断言RF接口自动化环境搭建与jenkins持续集成如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入RobotFrameWork说明本文是对robotframewo
2021-05-16 18:02:18 1298
原创 python中requests库封装
python中带session的requests库封装对于一些带session接口的鉴权,需要requests中的Session来打开一个新的会话具体实现代码如下:#-*-coding:utf-8-*-'''requests.session的封装'''import requestsclass HttpHandle: def __init__(self): """初始化session对象""" self.session=requests.Session(
2021-04-15 21:43:12 507
原创 如何将列表中的字典转为字符串,保存到文本中
如何将一个列表中的字典的key提取出来,保存到一个文本中,具体的代码实现过程如下:会封装2个不同的函数:一个用来转换,一个用来写入文件def list_trasfer_str(person_info): """读取文件内容,转为字符串""" new_str = '' for infos in person_info: for info in infos.values(): new_str = new_str + str(info) + ",
2021-04-06 15:33:12 568
原创 web自动化测试中元素未找到的原因
selenium-web自动化测试中元素未找到原因总结1.由于网络原因或者其他因素,元素未加载出来,也未设置超时等待的时间2.元素隐藏不可见3.元素隐藏在iframe内嵌网页中,未切换到iframe中查找4.网页弹出alert,未及时关闭5.元素在新的窗口,未切换新的窗口...
2021-03-25 13:46:36 147
原创 selenium中的三大切换
selenium的三大切换窗口切换#获取当前窗口句柄driver.current_window_handle()#获取窗口句柄window_handles#窗口切换driver.switch_to_window(window_handles[-1])frame切换想要找到一个frame内嵌网页中的标签,不能直接查找,而是要切换到frame内嵌网页中,再进行查找,可以通过三种方式进行定位:name,索引,和id#通过name定位driver.switch_to_iframe(name
2021-03-08 16:21:29 147
原创 web自动化测试中的三大等待
selenium自动化中的三大等待设置元素等待的原因由于电脑配置或者网络的原因,在查找元素时,元素代码未在第一时间加载出来,会抛出未找到元素的异常信息什么是元素等待元素在第一次未找到时,元素设置的等待时间被激活,如果在设置的有效时间内找找到元素,则继续执行代码,如果在有效的时间内未找到代码,则会抛出元素未找到的异常信息强制等待强制等待:time.sleep(10):表示强制等待10s隐式等待1.定义:定位元素时,如果能找到元素,则返回对应的元素,不触发等待,如果找不到元素,就会触发隐式等待,
2021-03-08 16:08:38 128
原创 web-selenium自动化八大定位方式
这里写自定义目录标题web-selenium八大定位方式通过id定位功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入web-selenium八大定位方式以下对selenium定位的8中方式一一做以说明,如有写的不合理的地方,请各
2021-03-08 15:50:35 238 1
原创 接口自动化测试如何获取cookie/session实现接口鉴权
接口自动化测试中如何获取cookie实现接口鉴权1.登录接口请求成功后,使用cookie获取所有的cookie,并将cookie保存到对应的变量中,将获取的cookie变量放到下个接口的请求中,可以解决无法获取到cookie的这种方式,具体实现代码如下:import requestsres=requests.post(url="http://xxxxx",json=data)cookie=res.cookies#下个接口res=requests.post(url="http://xxxxx",j
2021-03-03 09:49:00 2173
原创 python中的requests的二次封装
python中request的二次封装import requests'''requests的二次封装'''class RequestHadle: def __init__(self): #创建session对象 self.session=requests.session() def reques(self,url=None,method=None,params=None,data=None,json=None,**kwargs): res
2021-02-28 16:28:21 847
原创 linux下修改netmask未生效的解决办法
通过vi /etc/sysconfig/network-scripts/ifcfg-etho修改如下的netmask修改后,wq!保存退出,重启网关:service network restart,使用ifconfig检查mask时,mask未生效解决方式:使用临时修改网关的方法:ifconfig eth1 192.168.1.12 netmask 255.255.255.0...
2021-02-25 16:01:39 1336
原创 python中的requests库详解
这里写目录标题python中的requests库get请求post请求通用请求requestpython中的requests库get请求1.get请求的传递方式:在url中传参2.get请求中headers的传参:可以传任意的关键字参数,一般传的是token或者是session的值3.get请求准备的参数:url,请求参数,请求头4.get请求,param是传url中的参数,如下例子: import requestsurl='http://httpbin.org/get'data={'us
2021-02-22 14:27:13 235
原创 python中的pytest测试框架
pytest单元测试框架单元测试(1)单元测试是指在软件开发的过程中,针对软件的最小单位(函数、方法)进行的测试(2)python单元测试的框架:> unittest> pytest> noseunittest是python内置的单元测试框架,和安装的python无兼容性的问题pytest是第三方测试框架,需要手动安装单元测试框架和自动化测试框架关系自动化测试框架提供可重用的基础自动化测试模块自动化测试框架的作用:1.提高测试效率,降低成本2.减少人工干预,提高测
2021-01-11 14:35:14 255
原创 python中yaml文件&ini文件封装
用函数实现yaml文件的封装yaml文件host: 'http://www.baidu.com'port: 8080db: host: 122.131.11.10 port: 3306users: - username: 'jiajia' password: 123456 - username: 'huahua' password: 123456import yamlimport logging'''1、封装 yaml 文件读取为函数思路
2021-01-08 15:37:41 331
原创 如何用pytest写一个简单的登录函数设计测试用例
如何用pytest写一个登录函数,并且设计对应的测试用例呢?详细的请参考下面的代码,代码仅供参考哦!import pytest#定义登录函数def login(username,password): """ :param username: 用户名 :param password: 密码 :return: """ if username=='feier' and password=='123456': print('登录成功')
2021-01-07 16:02:35 1877
原创 pycharm如何设置以pytest方式去运行用例
这里写自定义目录标题pycharm中用pytest执行用例pycharm中用pytest执行用例首先,点击file->settings在settings输入框中输入pytest,选择 Python Integrated Tools,在右侧下拉框选择pytest,点击ok按钮点击run下面的run按钮,pycharm运行方式,选择以pytest开头的py文件进行运行...
2021-01-07 13:40:26 995
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人