自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 获取文件路径名称

import osp = "/xx/oo/a.txt"p.split(os.sep)[-1]

2022-03-24 09:38:43 118

原创 Python常用函数(一)

哇,Python常用函数原来如此

2022-02-21 17:10:28 387

原创 Python利用正则提取两个字符串之间的值

import restr = 'PHPSESSID=l8h2lma5avpi225su5i6amuo3g; path=/; secure; HttpOnly'print(re.findall(r"PHPSESSID=(.+?);",str))str2 ="{'Date': 'Mon, 09 Aug 2021 13:46:45 GMT', 'Server': '', 'X-Frame-Options': 'sameorigin', 'Set-Cookie': 'PHPSESSID=l8h2lma5.

2021-08-10 00:12:43 4265

原创 Python取header的值

def change(str): result = {} # 初始化返回结果 str_new = str.replace(': ', ':').replace(' ', '') # 第一步,将里面的冒号空格转换为冒号,然后消掉tab str_list = str_new.split('\n') # 第二部,将字符串按行分割,可能会出现列表的第一个元素和最后一个元素为空字符串的情况 for i in str_list: if i: # 做个筛选,.

2021-08-09 23:30:05 738

原创 vscode

pip install -U autopep8 --user # 格式化文件

2021-08-03 22:57:59 87

原创 git常用命令

ssh-keygen -t rsa 然后一路回车即可,如果已经生成过需要选择y或者使用已经生成的cat ~/.ssh/id_rsa.pub 复制公钥放到github或者gitee的setting中new一个公钥这时就可以找到你的仓库复制ssh比如:[email protected]:python-robottest/robot.gitgit clone [email protected]:python-robottest/robot.git这样就克隆了远程仓库cd到刚才的克隆到的仓库就可以愉快的操作了

2021-06-13 08:07:46 79

原创 robotest接口自动化测试之输出log日志到文件、屏幕

我们在开发过程中常用print函数来进行调试,但是实际应用部署时我们要将日志的信息要输出到文件中,方便后续查找以及备份。以上这些我们都可以通过logging实现,logging是python的内置库,主要用于进行格式化内容输出,可将格式化内容输出到文件,也可输出到屏幕。logging工作流程Logger用于记录日志的对象。通过流程图可以看到判断是否enabled,实质就是看记录的level(logger.info,logger.debug等)和当前log...

2021-01-05 23:48:01 759

原创 2021面试题

面试:1、cookie与session区别1、cookie数据保存在客户端,session数据保存在服务器端。2、2、http与https的区别3、一个无序列表怎么去重并排序?请说错使用for循环怎么做

2021-01-04 23:52:41 2017 3

转载 robotest接口自动化测试之复杂post入参处理-转载自【不正经的kimol君】

转载于不正经的kimol君https://blog.csdn.net/kimol_justdo/article/details/105354722一、需求说明当我们使用requests库编写爬虫时,往往需要抓包分析其中的POST请求参数,然后再将其转为DICT类型。当我看到参数是这样时:dopost=login&userid=admin&pwd=admin我心中不由笑开了花:这么简单,何必如此大费周章?对应的DICT不就是这样么:{ 'dopos...

2021-01-04 23:02:19 214

原创 robotest接口自动化测试之参数传递之我准备好了开始吧

直接上菜!setUpClass():所有的测试方法运行前运行,为单元测试做前期准备,但必须使用@classmethod装饰器进行修饰,整个测试过程中只执行一次。import unittestclass Test(unittest.TestCase): @classmethod def setUpClass(cls): cls.token = None def test_01(self): # 赋值需要使用类名.变量

2021-01-02 16:07:24 690 2

原创 robotest接口自动化测试之参数传递之global全局变量

不积跬步,无以至千里;不积小流,无以成江海。 ——荀况每天进步一点,两天就是两点,.....依次类推,坚持下来你将变得浑身散发着迷人气质!接上期文章https://blog.csdn.net/u011640418/article/details/111999768除了把数据存到文件中,再使用代码进行读取,我们还可以通过global去操作比如这里我们在函数定义之前我们设置了一个字符串格式的token我们可以在test_testcase1 这个函数内通过global去给空字符串toke..

2021-01-01 23:45:53 422 2

原创 robotest接口自动化测试之参数传递so easy

为什么要把参数进行传递呢?是的,要用!这不是废话吗!对测试数据参数化,而参数是可以被其他需要使用到的,比如,c=1+2,我们可以设置a=1,b=2,公式就可以使用c=a+b代替。我们a、b就可以填写其他数据代进去。我们软件测试也是一样的不管是UI/接口测试都是一样的,url、查询入参、请求方式:get、post,如果是post请求的body,登录后获取到的cookie、token,还有其他数据等等,一切不固定的都可以做参数化,但是不是一切都要做参数化。postman可以设置为全局变量或者环境.

2021-01-01 15:34:11 2157 9

原创 robotest接口自动化测试之POST接口请求

实际测试中,我们很难避免登录系统,接口同样我们也需要通过登录获取认证信息之后才可以操作其他接口。今天通过登录CSDN认识下post接口使用Python怎么实现登录。步骤1、通过F12抓取登录接口2、通过工具jmeter、postman、浏览器插件等等验证接口可以通3、使用我们的Python进行请求...

2020-12-30 01:26:11 447 3

原创 robotest 接口自动化测试之数据的来源之读取excel数据之ddt数据驱动进行接口请求

数据驱动,说的简单一点,就是测试数据的参数化。接之前的文章https://blog.csdn.net/u011640418/article/details/111768856 import requestsimport json# 最基本的GET请求 url = 'https://so.csdn.net/api/v2/search'params = 'q=自动化测试!&t=blog&p=1&s=0&tm=0&lv=-1&ft=0..

2020-12-28 01:27:22 367 1

原创 robotest接口自动化测试 之使用requests模块进行get请求

以CSDN搜索接口为例子认识下requests模块F12查看接口请求可以看出请求的参数URL,请求方式 Request URL: https://so.csdn.net/api/v2/search?q=%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95&t=blog&p=1&s=0&tm=0&lv=-1&ft=0&l=&u=&platform=pc Re...

2020-12-26 20:45:24 279 2

原创 robotest接口自动化测试开篇之获取路径读取配置

本文总结分享下接口测试框架开发的内容。环境:python3+unittest+ddt+requests测试框架及ddt数据驱动。目录结构介绍如下:common: 公共的方法目录 config 配置文件存放目录 data 测试数据目录 library 下载的...

2020-12-25 01:07:48 799 4

原创 unittest集成数据驱动-ddt

ddt => data driver test 数据驱动测试@ddt : 类的装饰器装饰类,也就是继承自TestCase的类。@data:直接输入测试数据装饰测试方法。参数是一系列的值。@file_data:输入数据文件的绝对路径装饰测试方法。参数是文件名。文件可以是json 或者 yaml类型。注意,如果文件以”.yml”或者”.yaml”结尾,ddt会作为yaml类型处理,其他所有文件都会作为json文件处理。如果文件中是列表,每个列表的值会作为测试用例参数,同时作为

2020-12-17 00:27:57 441

原创 从入门到放弃:Python+selenium unittest测试框架及基本语法规则

哈哈换了个标题,温故而知新,上线前复习复习,分享一下。正题开始!Unittest主要用于管理测试用例,最初是应用于单元测试,现在可以进行ui和接口自动化测试。是Python内置的一个测试框架,安装Python就可以使用。四大组件:测试用例:unittest.testcase前后置条件:setup和teardown来操作前后置条件测试套件与运行器:unittest.testsuite和unittest.texttestrunner断言:自定义封装已有成熟的断言框架使用:导入环境Impo

2020-12-16 04:26:06 355

原创 系统学习:Python+selenium-第二天、selenium基础元素定位方式

# 定位方式一:id# driver.find_element_by_id()# 定位方式二:name# driver.find_element_by_name()# 定位方式三:xpath# driver.find_elements_by_xpath()# 定位方式四:标签名# driver.find_element_by_tag_name()# 定位方式五:class name# driver.find_element_by_class_name()# 定位方式六:链接文字# d.

2020-12-14 22:47:26 281

原创 系统学习:Python+selenium-第一天

# 导入selenium包from selenium import webdriverimport time# 启动浏览器driver=webdriver.Chrome()# 最大化浏览器driver.maximize_window()# 打开指定URLdriver.get('https://blog.csdn.net')# 定位到CSDN搜索框并输入软件测试driver.find_element_by_id('toolbar-search-input').send_keys('软件测.

2020-12-13 18:25:11 122

原创 目标制定

简单制定一个目标要明白一个原则:虽然你已经厉害了,但是你还能做的更好!每天系统学习一个小时,并发布代码等内容,不能只看不写。学会Python selenium 学会两种模式待补充

2020-12-13 14:05:00 68

原创 什么是自动化测试?自动化测试应用的场景有那些?

手工测试是自动化无法替代的。什么是自动化测试?手工测试就是在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的步骤一步步执行测试,得到实际结果与期望结果的比较。自动化测试就是把这一过程转化为使用机器自动化执行的行为。自动化分为性能自动化与功能自动化。功能自动化:selenium(robotframework、airtest、fauto test)、postman、jmeter、soapui自动化使用场景对于重复程度比较高的流程性内容上进行自动化 特定功能的自动化,如登录验

2020-12-13 13:14:28 2233

原创 Robot Framework学习之路——robotframework安装指引

各软件版本:Robot Framework version 3.0.1RIDE 1.7.4.2python version 3.6.6wx version 4.0.7.1.先安装Python3.6.6双击运行程序,下一步直至完成开始程序-cmd打开命令行,出现如下信息表示安装成功,环境变量配置OKMicrosoft Windows [版本 6.1.7601]版权所有 (c) 2009 Microsoft Corporation。保留所有权利。C:\Users\Admin

2020-06-19 00:57:24 238

原创 jmeter常用技巧-------------------------继续更新

1.结果输出到csvFileWriter fstream = new FileWriter("C:\\Users\\admin\\Desktop\\tokens.csv",true);BufferedWriter out = new BufferedWriter(fstream);out.write(vars.get("tokens")+",");out.write(System.getProperty("line.separator"));out.close();fstream.close

2020-06-15 23:33:23 279

原创 robotframework报告汉化

网上的汉化文件下载之后汉化是没问题了但是看log会有点问题,所以参考对照汉化了下,使用源文件,仅对文本进行汉化。C:\Python\Lib\site-packages\robot\htmldata\rebotreport.html<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta htt

2020-06-08 20:52:31 977

原创 Robot Framework学习之路——为什么学Robot Framework?

一、为什么学Robot Framework?1.现在找工作都要“全能”,就是啥都要会,自动化测试,接口测试,性能测试,安全测试等等。2.可以使用IF语句和FOR循环语句。之前使用过其他的不支持判断语句,需要写代码。3.容易学,成本低!4.超多第三方库。5.还可以做接口测试。以下是百度的Robot Framework介绍简介编辑Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,

2020-06-05 00:44:51 435

转载 Web网站测试流程和方法

一、测试流程  所有测试的流程大体上是一致的:开始测试前准备--&gt;需求分析--&gt;测试设计(测试计划,测试用例)--&gt;执行测试--&gt; 提交BUG--&gt;测试总结。对于web测试,较之其他软件测试又有所不同,这是细节的不同,这个不同需要我们在不停的测试中去总结web测试正式测试之前,应先确定如何开展测试,不可盲目的测试。一般网站的测试,应按以下流程来进行:1)使用HTML ...

2018-03-28 08:37:02 2498

转载 SQLSQL数据库面试题以及答案(50例题)

SQL数据库面试题以及答案(50例题)Student(S#,Sname,Sage,Ssex)学生表S#:学号Sname:学生姓名Sage:学生年龄Ssex:学生性别Course(C#,Cname,T#)课程表C#:课程编号Cname:课程名称T#:教师编号SC(S#,C#,score)成绩表S#:学号C#:课程编号score:成绩Teacher(T#,Tname)教师表...

2018-03-27 06:33:07 1134

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除