自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 通俗易懂《python生成器》

假设我们要打印一百个页面,前面的url是不变的,后面的数字递增方法一:url=[ ]for i in range(1,101): url='page{}'.format(i) urls.append(url)print(urls)方法二:列表推导式urls1 =[ "page{}".format(i) for i in range(1,100)]print(urls1)字典推导式cook_str='abv=123;fsgh=234;ffasg=555'print(cook_str

2020-06-13 15:50:52 254

原创 httprunner学习(2)参数化数据驱动

参数化三种方式引用 CSV 文件直接指定参数列表调用 debugtalk.py 中自定义的函数生成参数列表1.1 新建csv1.2 关联参数1.3 引用 CSV 文件然后在 测试用例集中,就可以通过内置的 parameterize(可简写为 P)函数引用 CSV 文件。1.4 执行测试hrun ./testsuites/department.yml2.直接指定参数列表3.自定义的函数生成参数列表在 debugtalk.py 中定义函数 get_id,生成指定数量的参数

2020-06-03 15:41:25 393

原创 httprunner学习(1)测试用例组织

1.2创建项目hrun --startproject fwh_test1.3 对企业微信api进行测试https://work.weixin.qq.com/api/doc/90000/90135/91039在api中创建get_token1.4 执行测试hrun api/get_token.yml遇到的发送https请求问题解决方法:需要关闭SSL验证,如果teststeps分离成多个api文档,该变量不能在cases、suites文件上进行声明,需要在每个需要用得上的teststeps

2020-06-03 15:39:24 335

原创 httprunner3.0安装教程,allure问题看这里

1.在pycharm新建一个项目,调出控制台输入pip install httprunner安装成功2.如果出现这种情况的时候,需要去安装allure可以pip安装或者点击file–》settings选择你的project,点击右方加号输入allure,安装allure-pytest让我们再次hrun,又提示问题,ok那么我们按照提示来输入pip install requests_toolbelt filetype再次输入hrun -Vhttprunner安装

2020-05-31 20:43:57 1454

原创 docker教程,猴子都能学会的教程

docker参考地址:https://yeasy.gitbook.io/docker_practice/搭建测试环境搭建各类基础服务 (比如用例管理、流程管理等的软件)搭建测试执行环境 (本地自动化代码环境)docker和虚拟机的区别docker不虚拟化内核docker的关键技术Namespace联合文件系统Cgroupsdocker常用命令拉取镜像docker pull [image_name]推送镜像docker push [image_name]查看所有镜像docke

2020-05-30 19:20:13 246

原创 Web页面测试和接口测试的区别?

1. 接口怎么测的?(1)拿到接口的url地址(2)查看接口是用什么方式发送(3)添加请求头,请求体(4)发送查看返回结果,校验返回结果是否正确测试接口测试用例:和功能测试一样,根据正向反向、参数组合、边界值分析、异常场景等方法测试用例,设计完测试用例后可以使用postman,jmeter进行测试2. 接口套接口怎么实现?1、获取上一个接口的返回值2、将返回值设置成环境变量或者全局变量3、设置下一个接口的参数形式例如:第一个接口用户获取access_token,将第一个接口的返回值设置为

2020-05-27 17:59:29 2911

原创 《测试必知必会系列》48道经典sql练习题

建表课程表:create table course( id int auto_increment primary key, name varchar(10) null, t_id int null);教师表:create table teacher( id int auto_increment primary key, n...

2020-05-05 21:49:39 521

原创 《测试必知必会系列》操作系统相关的问题(2)

四 虚拟内存4.1 什么是虚拟内存(Virtual Memory)?这个在我们平时使用电脑特别是 Windows 系统的时候太常见了。很多时候我们使用点开了很多占内存的软件,这些软件占用的内存可能已经远远超出了我们电脑本身具有的物理内存。为什么可以这样呢? 正是因为 ==虚拟内存 ==的存在,通过 虚拟内存 可以让程序可以拥有超过系统物理内存大小的可用内存空间。另外,虚拟内存为每个进程提供了一...

2020-04-14 20:19:05 441

原创 《测试必知必会系列》操作系统相关的问题(1)

这篇文章总结了一些我觉得比较重要的操作系统相关的问题比如进程管理、内存管理、虚拟内存等等。一 操作系统基础1.1 什么是操作系统?通过以下四点向您介绍一下什么是操作系统吧!操作系统(Operating System,简称OS)是管理计算机硬件与软件资源的程序,是计算机系统的内核与基石;操作系统本质上是运行在计算机上的软件程序 ;操作系统为用户提供一个与系统交互的操作界面 ;操作系...

2020-04-14 20:12:29 210

原创 【算法题系列】验证回文字符串 正则加切片

import re result = re.sub('[^0-9a-zA-Z]', '', s).lower() return result == result[::-1]匹配数字和大小写字母,只保留数字和大小写字母,所以 repl 设置为空字符即可。sub(pattern, repl, string, count=0, flags=0)返回通过使用 repl 替换...

2020-04-08 22:06:57 177

原创 【算法题系列】两个数组的交集的collections解法和字典解法

给定两个数组,编写一个函数来计算它们的交集。nums1 = [4,9,5,6,1,11]nums2 = [9,4,9,8,4]输出: [4,9]字典解法:collections解法:运用collections.Counter()为方便了解看以下解释:import collectionsa, b = map(collections.Counter, (nums1, nums2)...

2020-04-07 21:15:43 371

原创 《测试必知必会系列》栈和队列

不管是顺序栈还是链式栈,我们存储数据只需要一个大小为 n 的数组就够了。在入栈和出栈过程中,只需要一两个临时变量存储空间,所以空间复杂度是 O(1)。入栈和出栈只会影响到最后一个元素,不涉及其他元素的整体移动,所以无论是以数组还是以链表实现,入栈、出栈的时间复杂度都是 O(1)。总结栈是一种线性逻辑结构,只支持入栈和出栈操作,遵循后进先出的原则(FILO)。栈既可以通过数组实现,也可以通过链...

2020-02-14 19:06:35 84

原创 链表和数组基础

链表链表是数据结构之一,其中的数据呈线性排列。在链表中,数据的添加和删除都较为方便,就是访问比较耗费时间。如上图所示就是链表的概念图,Blue、Yellow、Red 这 3 个字符串作为数据被存储于链表中,也就是数据域,每个数据都有 1 个指针,即指针域,它指向下一个数据的内存地址,其中 Red 是最后 1 个数据,Red 的指针不指向任何位置,也就是为 NULL,指向 NULL 的指针通常...

2020-02-13 11:49:33 101

原创 萌新PC网络故障如何排除障碍

(1)首先是排除接触故障,即确保你的网线是可以正常使用的。然后禁用网卡后再启用,排除偶然故障。打开网络和共享中心窗口,单击窗口左上侧“更改适配器设置”右击其中的“本地连接“或”无线网络连接”,单击快捷菜单中的“禁用”命令,即可禁用所选网络。接下来重启网络,只需右击后单击启用即可。(2)使用ipconfig查看计算机的上网参数1、单击“开始|所有程序|附件|命令提示符“,打开命令提示符窗口2、...

2020-02-06 11:23:02 422

原创 测试开发基础

(1)JAVA知识  Q1:List、Set、Map 之间的区别  List 是一个有序并且允许元素重复的集合,它的底层数据结构是数组,数组的优缺点都很明显,就是查询速度很快,但是要做数据移动,比如增加、删除速度就会很慢。  Set 是一个无序且不允许元素重复的集合,它的底层数据结构是哈希表,它的优缺点是跟数组完全相反的,既查询速度慢,但是增加、删速度很快。  Map也是集合的一部分,它最...

2020-01-20 18:17:48 232

原创 《测试必知必会系列》java多线程

1、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其然知其所以然",“会用"只是"知其然”,“为什么用"才是"知其所以然”,只有达到"知其然知其所以然"的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看法:1)发挥多核CPU的优势随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至少也都是双...

2020-01-19 10:29:17 100

原创 《测试必知必会系列》数据库基础

连接方式说明:内连接:只有两个元素表相匹配的才能在结果集中显示。外连接:1.左外连接:左边为驱动表,驱动表的数据全部显示,匹配表的不匹配的不会显示。2.右外连接:右边为驱动表,驱动表的数据全部显示,匹配表的不匹配的不会显示。3.全外连接:连接的表中不匹配的数据全部会显示出来。inner join,left join,right join的区别Table A TableBaid ad...

2020-01-16 18:04:09 98

原创 《测试必知必会系列》python排序算法

冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。就像最小的泡泡冒到顶端。1.1 算法描述比较相邻的元素。如果第一个比第二个大,就交换它们两个;对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数;针对所有的元素重...

2020-01-14 15:45:09 106

原创 python和java数据类型

python的数据类型:整数:浮点数:字符串:布尔值:java的数据类型:整型: byte short int long浮点型:float double逻辑型: boolean(它只有两个值可取true false)字符型 :char基本数据类型自动转换byte->short,char -> int -> longfloat -> doublei...

2020-01-14 10:14:13 1986

原创 测试应该知道的常用协议

HTTP协议是定义Web客户端(如浏览器)如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求报文,请求报文包含请求的方法、URL、协议版本、请求头部和请求数据。服务器以一个状态行作为响应,响应的内容包括协议的版本、成功或者错误代码、服务器信息、响应头部和响应数据。 HTTP协议定义Web客户端如何从Web服务器请...

2020-01-08 13:18:47 411

原创 测试面试题

1.你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决?首先,将问题提交到缺陷管理库里面进行备案。然后,要获取判断的依据和标准:根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据;如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷;根据用户的一般使用习惯,来确认是否是缺陷;与设...

2020-01-08 13:18:32 170

原创 《测试必知必会系列》cookie和session区别

Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。cookie:存在客户端、安全级别低、存储量有限、不超过4ksession:存在服务器端、安全性高、存储空间大、容易造成服务器缓慢HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接。这就意味着服务器无法从连接上跟踪会话。查看某个网站颁发的C...

2020-01-08 13:18:28 107

原创 《测试必知必会系列》get和post区别

前言:大家现在度娘一下,查得最多的区别,可能就是:“Get把参数写在URL中,Post通过请求体来传参的”“GET没有POST安全,因为Get参数直接显示在URL上”“Get请求在URL中传送的参数是有长度限制的,而POST是没有的”但是,真相是这样的吗?!!!真相永远只有一个!!!先分析一波:GET和POST与数据如何传递没有关系??GET和POST是由HTTP协议定义的。那么使...

2020-01-08 13:18:24 83

原创 《测试必知必会系列》常用Linux命令

基础命令ls -la 路径l表示详细列表展示,a显示所有文件含隐藏文件,h表示可读性较高的形式显示pwd 打印当前工作目录cd …上一级目录mkdir -p 路径创建不存在的多层目录,不加-p报错touch 文件名.后缀创建文件,可多个cp 原路径 新路径复制文件,复制文件夹加-rmv 原路径 新路径这和rm命令一样,是一个具有破坏性的命令,使用不当后果...

2019-12-19 15:44:55 256

原创 个人对正交试验的用法

假设一个web网站,该网站有大量服务器和操作系统,同时有很多带各种插件的浏览器浏览网站:服务器:IIS,apche,nginx操作系统:WIN10,Linux,mac浏览器:Chorme,Firefox,IE插件:无,Tampermonkey,flash1.分析:根据例子说明,可分为四个因子:A:服务器B:操作系统C:浏览器D:插件2.各因子的状态:服务器 : A1=IIS...

2019-12-19 11:53:05 374

原创 个人对自动化测试模型理解

数据驱动是从某个数据文件(例如txt 文件、Excel 文件、CSV 文件、数据库等)中读取输入或输出的测试数据,然后以变量的形式传入事先录制好的或手工编写好的测试脚本中。在这个过程中这些变量被用作传递(输入/输出)用来验证应用程序的测试数据,而测试数据只包含在数据文件中并不是脚本里。测试脚本只是作为一个“驱动”,更恰当的说是一个传送数据的机制。相同的测试脚本使用不同的测试数据来执行,测...

2019-12-18 16:26:25 346

原创 python数据结构

列表由一系列按特定顺序排列的元素组成,即列表的有序集合。用中括号 [ ]表示 ,元素之间用逗号分开。函数作用cmp(list1, list2)比较两个列表的元素len(list)列表元素个数max(list)返回列表元素最大值min(list)返回列表元素最小值list(seq)将元组转换为列表方法作用list....

2019-12-04 11:36:57 106

原创 云服务器数据库

select user,host,password from user;. 前面代表库,后面代表 表如(mysql.user)mysql库下的user表

2019-11-19 20:14:35 143

原创 solopi环境配置

下载 platform-tools从今年年初开始,Google 开始在 Android Studio 官方网站上单独提供 platform-tools 下载。platform-tools 是 Android SDK 的一部分,它能为我们架起在 Windows/Mac/Linux 平台上直接与 Android 进行交互的「桥梁」。大家在各大教程里经常见到的 fastboot、adb 等指令就必须...

2019-11-18 10:02:17 685

原创 腾讯云通过镜像或xftp搭建JDK和tomcat

搭建腾讯云先下载xshell和xftp1.输入主机(腾讯云的公网IP)2…输入你登录腾讯云时用的root3.点击连接xftp1.下载xftp点击文件—新建会话属性2.输入你的主机(腾讯云的公网ip)3.选择SFTP,输入root和密码然后就可以把你下载的tar包发到你的服务器上腾讯云通过华为云下载JDK或者把下载的gz包通过xftp传送到云服务器上[root@VM...

2019-11-12 17:15:09 364

原创 如何快速上传项目的github

1.创建仓库3. Git 上传项目复制项目URL 地址。右键你的项目点击git bash here使用git clone (你的项目) 将项目克隆到本地。如git clone https://github.com/rico-o/autoTest.git使用git add . 将所有的文件都添加进仓库。如果添加指定文件将add 后面的点.替换成需要添加的文件名即可。使用git ...

2019-10-30 13:07:22 133

原创 关于iframe切换

关于iframe切换可以通过F12,ctrl+shift+c定位需要的元素后,在下侧栏看它的iframe可以看到的方法driver.switch_to.parent_frame()切换到上一层iframe,多用于嵌套的frame结构比如iframe1里面嵌套了iframe0,当进入iframe0时,再定位ifame1中的元素是会报错的,所以会用到switch_to.parent_...

2019-10-09 15:19:40 3164

空空如也

空空如也

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

TA关注的人

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