自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于puppeteer的封装实战

一、Hades介绍Hades自动化框架介绍源码https://github.com/puppeteer/puppeteer/同时,想要更好的去使用该项目,需要一定的JavaScript语法基础,可以参考下JavaScript教程二、从0到1安装基础环境安装安装Nodejs,https://nodejs.org/en/download/ 安装有点慢,需要耐心等待验证是否已经安装成功初始化项目新建UI自动化项目saas-uitest执行 yarn install,安装依赖环境至此,所有

2021-09-14 20:42:55 780

原创 浅谈Mock测试

一、Mock测试的定义 Mock就是在测试过程中,对于一些不容易构造/获取的对象,创建一个Mock对象来模拟对象的行为 二、Mock测试的作用 1、 为什么要做Mock: 在对代码进行单元测试过程中,经常会有以下的情况发生: class A 依赖 class B 和 class C class D 依赖 class C 和 class E class B 依赖 .....

2021-04-18 21:32:06 3401 6

原创 测试开发常见面试题

测试开发面经计算机网络面试题简述TCP/UDP的区别简述常用的端口及对应的服务TCP三次握手和四次挥手的过程私有(保留)地址IP常用分类,简述浏览器输入网址后会发生什么简单解释ARP协议的工作过程OSI七层模型,常用服务TCP/IP四层模型HTTP中GET和POST的区别HTTP和HTTPS的区别简述SQL注入和XSS注入的原理Socket连接的建立步骤域名的解析过程操作系统面试题说一下进程与线程以及他们之间的区别线程,进程同步的方式有哪些什么是缓冲区溢出,有什么

2020-11-24 22:28:53 1537 2

转载 软件测试笔试面试题目完全汇总

软件缺陷:1)软件未实现产品说明书要求的功能2)软件出现了产品说明书指明不应该出现的错误3)软件实现了产品说明书未提到的功能4)软件未实现产品说明书虽未明确提及但应该实现的目标5)软件难以理解、不易使用、运行缓慢或者从测试员的角度看最终用户会认为不好。软件测试:为了发现软件产品中的各种缺陷,而对软件产品进行验证和确认的活动过程,此过程贯穿整个软件开发生命周期。 简单的说,软件测试是以发现错误为目的而执行的一个程序或系统的过程。软件测试的目的:1.验证软件需求和功能是否得到完整实现2.验证软

2020-09-24 00:33:42 1062

转载 MySQL死锁原因及分析

MySQL死锁原因及分析

2020-09-20 21:44:59 143

转载 进程之间究竟有哪些通信方式

有一次面试的时候,被问到进程之间有哪些通信方式,不过由于之前没深入思考且整理过,说的并不好。想必大家也都知道进程有哪些通信方式,可是我猜很多人都是靠着”背“来记忆的,所以今天的这篇文章,讲给大家详细着讲解他们是如何通信的,让大家尽量能够理解他们之间的区别、优缺点等,这样的话,以后面试官让你举例子,你也能够顺手拈来。1、管道我们来看一条 Linux 的语句netstat -tulnp | grep 8080学过 Linux 命名的估计都懂这条语句的含义,其中”|“是管道的意思,它的作用就是把前一条命令

2020-09-06 16:15:11 141

原创 python selenium报错AttributeError: ‘list‘ object has no attribute ‘send_keys‘

代码如下:driver.get("https://www.baidu.com/")driver.find_elements_by_css_selector(".s_ipt").send_keys('1231')报错如下:Traceback (most recent call last): File "E:/ggggithub/automation_test/WebDriver_API/4.1元素定位_by_css.py", line 17, in <module> driv

2020-07-19 20:56:27 2261

原创 python3深度优先算法之寻找最大油田

政府现勘探到一片油田,在这一片油田中有很多散落的石油资源。因为经费原因,政府只能开采一处油田,所以需找到最大的油田进行施工。油田的地理情况被简化成了一个矩阵,其中每一个方格代表一块土地,0 代表陆地,1 代表石油资源。如果一处石油资源和另一处石油相连接,则其算一块油田。现要找到最大的相互连接的石油资源,并输出它的面积。图 1 所示就是一个例子,其中灰色的区域都是不同大小的油田。"""寻找最大油田政府现勘探到一片油田,在这一片油田中有很多散落的石油资源。因为经费原因,政府只能开采一处油田,所以需找到

2020-07-09 23:11:50 1056

原创 python3实现二叉搜索树查询,插入,前驱,后继,删除

class TreeNode: """ 二叉搜索树的建立 二叉搜索树和每一个二叉树一样都有一个存储节点本身数据的变量还有两个存储左右孩子的变量 """ def __init__(self, val): """ :param val:根节点本身 :param _left:左孩子节点 :param _right:右孩子节点 """ self._val = val

2020-07-05 12:04:27 831

原创 查找算法-二分查找python实现

"""二分查找时间复杂度为O(logn),空间复杂度为O(1)二分查找也叫做折半查找,是一种在有序数组中查找某一特定元素的查找算法。查找过程从中间元素开始。如果中间元素正好是要查找的元素,则查找过程结束。"""def binary_search1(arr, value): """ binary_search1 寻找与value相等的值返回下标,没有则返回-1 :param arr: :param value: :return: """

2020-06-29 22:36:01 238

原创 查找算法之顺序查找python实现

""""""eg1【例 1】在一个已知的列表 [1,3,5,4,2,4,6,5,1] 中查找给定的元素出现的第一个位置。如果给定的元素存在于列表中,输出它的下标;如果不存在,输出 -1。输入的给定元素是 int 类型。"""def sequential_search1(arr, value): for i in range(len(arr)): if int(value) == test_list[i]: return i retur

2020-06-28 23:28:26 434

原创 堆排序算法之python3实现

"""堆排序"""# 向下调整的函数,传入的数据为堆,堆顶节点的编号和堆末尾的界限值def Heapify(heap, start, end): father = start son = father * 2 # son存储较大的子节点的编号,初始化为左子节点 while end >= son: # 当目前数据所处的节点还有子节点时,继续循环调整 # 存在子节点且左右节点进行比较 if end >= son + 1 and he

2020-06-27 15:22:25 253

原创 排序算法之快速排序代码详解

"""1.先确定一个基准数,然后按照比较规则,如本例是升序排列,则将比基数大的放到右边,比基数小的放到左边。2.接下来各边重复步骤1,直到全部排序完毕。"""quick_list = [11, 6743, 4656, 2321, 12, 54, 876, 232]def quick_sort(alist, start, end): """快速排序""" if start >= end: # 递归的退出条件 return mid = alist[st

2020-06-23 23:49:54 338

原创 经典排序算法之归并排序python实现

```python"""归并排序"""from math import floormerge_list = [11, 6743, 4656, 2321, 12, 54, 876, 232]# 合并两个数据,产生一个已经排序好的新的数组def merge(left, right): # 设定临时数组 result = [] # 设定指向两个数组的指针,起始为0 i = j = 0 while i < len(left) and j < .

2020-06-21 22:16:30 392

原创 一图吃透redis,就是这么霸道

疫情期间通过闲暇时间整理了一份redis知识图谱,号称为《一图吃透redis》,当然,想要真正吃透,技术细节还需要看源码,看blog大佬不断进行学习,仅画此图,以供入门学习用版权所有,转载请说明出处。...

2020-02-20 15:30:01 464

原创 使用Postgresql自带pgbench进行性能测试

一、pgbench基础认知postgresql自带提供了一款轻量级的压力测试工具:pgbench可自行编写脚本,按自己的需求对数据库进行性能压力测试postgres软件安装配置,默认安装的位置是 /pg根目录/bin在用pgbench操作前,先了解下pgbench命令:-c NUM 数据库客户端并发数(默认:1)-C (为每个事务建立新的连接)-D VARNAME=VALUE...

2020-02-19 16:57:41 3887

转载 PostgreSQL回归测试工具regress使用

回归测试是PostgreSQL的测试方法之一。回归测试,需要事先定义好测试脚本(通常是SQL脚本,放在sql目录中),同时定义好调用执行测试脚本的预期正确输出文件(通常放在expected目录中)。测试使用make check或make installcheck进行,它会通过pg_regress程序调用sql目录中的SQL,并收集输出结果(通常放到results目录中),最后pg_regres...

2020-02-19 14:39:11 1630

原创 Microsoft Edge离线安装包下载

#Microsoft Edge 现已准备就绪下一版 Microsoft Edge 已准备好进行企业评估。 立即下载离线安装程序、查看管理策略并尝试 Internet Explorer 模式。下载链接

2020-01-20 15:59:04 25925 1

空空如也

空空如也

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

TA关注的人

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