自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 从输入 URL 到页面加载完成中间都经历了什么

目录概述1、URL解析2、DNS解析3、TCP连接4、HTTP请求5、HTTP响应6、页面渲染概述1、URL解析:地址栏输入地址,浏览器对输入内容进行解析,判断URL的合法性,和是否有可用缓存2、DNS解析:域名解析系统(DNS)查找对应的IP地址3、TCP连接:浏览器向服务器发起TCP连接,与浏览器建立TCP三次握手4、HTTP请求:浏览器将http请求数据发给服务器(客户端–>服务器)5、HTTP响应:服务器处理收到的请求,返回响应结果至浏览器(服务器–>客户端)6、页面

2021-11-23 17:54:06 7399 2

原创 基于Selenium与Pytest框架的Web UI自动化测试系统的设计与实现

随着互联网的高速发展,软件技术日新月异,产品更新换代的加快等,始终都离不开一个最核心的要素就是保证产品的质量,测试人员则在其中担任着不可或缺的角色。测试人员的主要工作职责就是通过各种测试手段去发现软件潜在的漏洞,最终保证产品质量。但随着敏捷开发的盛行,适用于解决传统手工回归测试效率低的痛点的自动化测试技术也越来越受到测试人员的重视。本文所探讨的就是软件自动化测试框架的实现,首先是对需求进行分析,然后通过对比国内外成熟的自动化测试框架技术进行技术选型,最终确定使用基于Python语言的,结合Selenium

2021-10-19 17:11:59 16037 3

原创 数据埋点测试

文章目录1、什么是埋点2、埋点目的3、埋点手段3.1、通过第三方统计工具(需要前端埋点)3.2、代码埋点3.2.1、什么是代码埋点3.2.2、代码埋点分类3.2.3、代码埋点的优点和缺点4、如何做埋点测试1、什么是埋点使用第三方或自己开发相应的数据系统,进行用户行为数据或其它信息数据的收集。说白点,就是通过技术手段偷偷的监控用户在我们产品上的行为2、埋点目的驱动决策:ABtest、漏斗优化、用户增长、bug修复、精准营销、流失用户预警驱动产品智能:智能推荐(千人千面)、场景化提示(私人助理)等

2021-10-12 00:01:46 7580

原创 Selenium UI自动化测试中元素定位不到的原因和解决方法汇总

文章目录1、元素定位不到的原因和解决方法2、如何提高 selenium 脚本的自动化执行效率1、元素定位不到的原因和解决方法排查原因解决方法没有打开正确的网址填写正确的网址定位器选择错误选择合适的定位器定位表达式错误简单粗暴:F12 copy或手写定位调试元素嵌套在iframe中1,切换到iframe中:driver.switch_to.frame(’ iframe的id或name值 ');2,再进行元素定位元素在新窗口中1,获取打开的多个窗口句柄:

2021-02-20 17:52:17 19437 3

原创 结合自动注册账号案例,详细剖析Python的pymysql模块使用(优化版)

文章目录1、引言2、需求分析3、需求实现4、知识拓展4.1、Python 函数形参4.1.1、Python 函数形参类型4.1.2、Python 函数形参顺序4.2、pymysql的事务操作函数4.2.1、事务提交:commit()4.2.2、事务提交:commit()4.2.3、自动提交事务:commit()1、引言前面写过的一篇文章:【结合自动注册账号案例,详细剖析Python的pymysql模块使用】里面的自动注册流程是第一版的,只能注册个人账号,后来需求有变更,新增了注册账号类型的选择,即注册

2021-02-04 23:00:21 363

原创 接口自动化测试,使用Python的pymysql模块连接数据库,实现增删改查操作

文章目录需求背景代码实现需求背景接口自动化测试中,需要测试A接口,该接口是获取当前图片的相关图片数据,匹配规则是:相关图片至少有4个指定标签组下的标签,需与主图片(当前图片)的标签相同。手工测试的步骤是:1、先到数据库resources_attrs表查询主图片关联的标签属性是哪些:结果12、请求相关图片接口,获取到该接口返回的相关图片ID3、拿相关图片ID,去数据库resources_attrs表查询其的标签属性是哪些:结果24、比对结果1和结果2,如果有4个或4个以上标签属性相同,则测试通过

2020-12-18 12:33:24 508

原创 结合自动注册账号案例,详细剖析Python的pymysql模块使用

文章目录1、引言需求分析需求实现1、引言前面写过的一篇文章:【Postman中用JS脚本来控制批量运行时接口的执行顺序】里面的自动注册需求其实还可以通过其他方法来实现,本文就将写写通过Python的requests和pymysql来实现自动注册需求分析回顾一下,自动注册的整个操作流程下来总共有5个步骤,他们的顺序和关系如下图:#mermaid-svg-m2v0N1Q2bHIkZRTd .label{font-family:'trebuchet ms', verdana, arial;font-f

2020-12-17 17:55:05 493 1

原创 Postman中用JS脚本来控制批量运行时接口的执行顺序

文章目录1、需求场景2、需求分析3、需求实现4、踩过的坑1、需求场景事情是这样的,测试某个需求经常要用到新账号,需要注册,问题来了:1、如果每次都手动去前台注册,效率太低了…2、关联表比较多,直接数据库插入也不可行…3、其实可以用Python来实现,但需要从头开始写代码…4、想着Postman已经有调试过的现成的注册流程接口,何不在Postman中用runner来批量执行注册相关的接口,实现自动注册,似乎这个方法是目前最快捷的了,话不多说,打开Postman就是一顿猛操做2、需求分析先来分析

2020-12-16 21:00:48 1042

原创 通过Python读写Excel,实现爬虫的两个方案

目录1、需求背景2、代码实现2.1、实现方法12.1.1、实现思路2.1.2、代码演示2.2、实现方法22.2.1、实现思路2.2.2、代码演示3、拓展知识1、需求背景表哥从事某公司的物流管理工作,说公司系统的历史快递的物流信息丢失了,数据接近15万条…原本是系统直接对接信息,但因开发人员没缓存,导致19年前的数据丢失,快递公司后台端口也给迭代了,现在只能在快递公司人工客服里面查询,把结果保存下来。悲剧的是公司系统开发人员离职了,这个锅就落到表哥头上了,现在他需要做的是复制快递单号到对应的客服网站,点击

2020-12-13 21:04:49 1234 1

原创 Python+Selenium2(上)

文章目录一、Selenium2概述1、概述2、支持浏览器3、支持语音4、安装、卸载和查看二、第一个自动化测试脚本三、浏览器操作四、常用元素定位1、id定位:by_id2、name定位:by_name3、tag_name定位:by_tag_name4、class_name定位:by_class_name5、link_text定位:by_link_text6、XPath定位:by_xpath1、XPath概念2、xpath绝对与相对定位3、Xpath层级与逻辑定位4、Xpath模糊匹配定位7、Css定位 :b

2020-12-12 17:16:31 291 1

原创 Python+Selenium检测TAPD是否有未读消息,有则通过DingtalkChatbot发送钉钉机器人

from selenium import webdriverfrom selenium.webdriver.chrome.options import Options #定义chrome无头浏览器from dingtalkchatbot.chatbot import DingtalkChatbot #发送通知到钉钉机器人from time import sleep"""基础变量配置target_url:目标网址username:登录名password:登录密码webhook_ur

2020-12-03 19:17:59 1280 3

原创 基于python,使用unittest.mock做mock测试

1、需求背景做接口自动化测试时,测试A接口,需要考虑验证响应内容中某些字段的返回值是否为null(比如:brand:null),或者为空,即引号里面没内容(比如:brand:"")。以上两种情况出现的概率非常低,但是还是有可能出现,如果出现了就是数据异常了,对用户的体验会很不好。为了能够监控到数据异常时,给予及时反馈和处理,决定在接口自动化测试脚本中,补充完善对应断言。问题来了:在调试测试脚本的过程中,真实的接口响应内容几乎很难出现以上两种数据异常情况,所以考虑采用模拟接口响应内容的方法,即采用单元测试

2020-12-02 17:06:37 422

原创 用Python编写函数求斐波拉契数列(0、1、1、2、3、5、8、..)并求用户输入的前x项之和

用Python编写函数求斐波拉契数列(0、1、1、2、3、5、8、…)并根据用户输入的前x项之和def fib(n): list = [0,1] a,b = 0,1 for i in range(2,n+1): a,b=b,a+b list.append(b) # print('前{}的斐波那契数列是:\n {}'.format(n,list)) return list# fib(-1)while True: try:

2020-07-17 16:13:42 8342

原创 Python之目录操作

@所有的目录操作都在os包里面:import os@获取帮助信息:dir(os)以下罗列了os模块常用函数函数说明os.getcwd()查看当前目录os.listdir()查看当前目录的子目录os.chdir(path)切换到某个目录1、查看当前目录:os.getcwd()F:\blog>pythonPython 3.6.5 (v3.6.5:f59c09

2020-07-07 22:28:42 224

原创 Python之文件操作

文章目录一、文件类型1、文本文件2、二进制文件二、文件操作模式三、文件操作方式1、读2、写2.1、覆盖写(清空写)2.2、追加写3、读写一、文件类型此处对文件进行分类是基于编码层次,主要分为:文本文件和二进制文件1、文本文件文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。打开肉眼就能识别内容,可读性强2、二进制文件二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思。用txt打开显示鬼码,可读性差二、文件操作模式一般我们对文件进行操作,

2020-07-03 18:24:03 593

原创 自动化测试驱动模式之数据驱动、关键字驱动和混合驱动

文章目录自动化测试的实施策略单元测试框架数据驱动设计模式核心原理适用场景代码示例关键字驱动设计模式混合模式驱动设计模式其他设计模式浅谈自动化测试的实施策略单元测试框架数据驱动设计模式核心原理适用场景代码示例方式1:参数直接放在执行脚本文件里# 文件名:Internal_parameters_ddt.pyimport unittestimport ddtfrom seleniu...

2020-06-17 09:11:28 3133

原创 接口自动化测试之HttpRunner测试框架介绍和快速入门

文章目录引言HttpRunner介绍HttpRunner设计理念HttpRunner核心特性HttpRunner框架流程HttpRunner项目结构项目文件结构文件类型说明HttpRunner测试用例组织编写接口描述(api)模板样例demo_api.yml模板说明编写测试用例(testcases)模板样例demo_api.yml模板说明测试用例说明编写测试用例集(testsuites)实现参数化...

2020-04-15 08:38:57 3420

原创 Python+unittest+BSTestRunner+DingtalkChatbot执行自动化测试,生成测试报告并发送钉钉机器人

文章目录引言实现思路代码实现引言自动化测试中,不管是UI自动化,还是接口自动化,最终都会执行测试用例执行文件,如命名为:run_test_case.py的文件,现整理一下该文件的通用代码实现,也可以根据自己的实际需要进行增减本文将呈现的是:用Pyhthon+unittest+BSTestRunner+DingtalkChatbot实现执行自动化测试,生成测试报告并发送钉钉机器人实现思路1...

2020-04-12 21:03:26 905

原创 使用Xmysql实现Postman连接数据库,进行数据的查询和更新

文章目录引言一、xmysql的安装二、连接数据库三、对数据库进行查询和更新数据四、xmysql对数据库的操作总结五、更多

2020-04-12 11:09:39 1805

空空如也

空空如也

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

TA关注的人

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