自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 debian如何进入单用户模式

用 grub 编辑 single 进入了还是要输入 root密码,Debian和其他一些发布版不是这样的. Init会呼叫sulogin来要求输入root的密码.程序sulogin 不用PAM,所以毁坏掉的PAM设定不会破坏这程序.其实不用进任何模式,只要获得root的bash就行了。在grub启动项里头 kernel那一行加上 init=/bin/bash 就可以了。注意,在这种状态下/是只读的,修改不了,要修改只能是重挂载成可读写的(mount -o remount,rw /)。转载于:htt

2021-07-23 16:04:54 2404

原创 自动化接口测试中遇见上传图片为base64编码时解决方法

一般web端上传图片请求头中content_type为from-data类型这种情况,直接读取图片传入body中进行请求,如下图:当content_type为json时,且为base64编码时我这里是直接封装了读取图片的一个函数,导入base64包,通过encode方法进行编码,然后提取其中的字符串,就可以直接传入body中了...

2021-06-25 15:10:33 669 2

转载 使用 template 替换 yaml 文件的变量

前言在接口自动化测试的时候,yaml 文件一般放测试的数据或当配置文件使用,yaml 文件存放静态的数据是没问题的,python的数据类型基本上都是支持的。有时候我们想在 yaml 文件中引用变量来读取 python 代码的设置值。template 使用template 是字符串模板,用于替换字符串中的变量,是 string 的一个类引用变量有 2 种格式variable使用变量名 引用变量variable使用{变量名} 大括号包起来第一种 $variable第二种 variable![在

2021-05-26 14:44:16 1638

转载 pytest文档33-Hooks函数获取用例执行结果(pytest_runtest_makereport)

前言pytest提供的很多钩子(Hooks)方法方便我们对测试用例框架进行二次开发,可以根据自己的需求进行改造。先学习下pytest_runtest_makereport这个钩子方法,可以更清晰的了解用例的执行过程,并获取到每个用例的执行结果。pytest_runtest_makereport先看下相关的源码,在_pytest/runner.py下,可以导入之后,点进去查看这里item是测试用例,call是测试步骤,具体执行过程如下:先执行when=’setup’ 返回setup 的执行结果

2021-05-21 17:52:55 418

原创 allure报告中allure.title 如何去掉后方的参数化显示

怎么删除这个后缀解决方法如下:listener.py 文件位置:Lib\site-packages\allure_pytest\listener.py (第三方包所在的LIb目录) 将下图中红色部分test_result.parameters.extend([]) 中参数改成空列表就行了

2021-01-22 15:41:26 1941 2

原创 allure生成的HTML报告中出现用例标题异常的情况处理

生成的异常情况如下:这种情况的是由于在用pytest.mark.parametrize来参数化对批量生成测试用例,会用到ids来做对应用例的标题,如下:这里会显示中文的unicode码,需在该测试用例同级或者是父级新建一个文件conftest.py,添加如下代码即可处理。...

2021-01-22 15:26:26 688

原创 fiddler抓不到pycharm运行的请求

卸载fidder,重新安装,亲测。

2020-11-07 18:31:21 858

转载 selenium模拟鼠标滚动

target = driver.find_element_by_id(“id_keypair”);driver.execute_script(“arguments[0].scrollIntoView();”, target) #拖动到可见的元素去这个方法可以模拟鼠标滚动到需要显示的元素位置,使用场景:浏览器窗口小,页面过大内容显示不全,元素可以定位但不可见。或者self._current_browser().execute_script(“arguments[0].focus();”, elemen

2020-09-25 09:29:05 4679 1

原创 使用python selenium TouchAction模拟实现lCalendar滚动和点击效果

当手机端选择数据是Calendar控件时:则使用TouchActions类来实现

2020-09-24 20:32:47 189

转载 unknown command Cannot call non W3C standard command while in W3C mode

https://blog.csdn.net/henye007/article/details/100552892

2020-09-24 16:47:35 325

原创 利用Xpath进行动态定位元素

xpath中提供了三个非常好的方法来为我们定位部分属性值:1、contains(a, b) 如果a中含有字符串b,则返回true,否则返回false2、starts-with(a, b) 如果a是以字符串b开头,返回true,否则返回false3、ends-with(a, b) 如果a是以字符串b结尾,返回true,否则返回false需要定位到上述元素,如下:1)driver.find_element_by_xpath("//[contains(@id,‘Uni’)]")选取id值包含“Un

2020-09-24 00:01:57 1524 1

原创 Python format 格式化函数

Python 字符串 Python 字符串Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。基本语法是通过 {} 和 : 来代替以前的 % 。format 函数可以接受不限个参数,位置可以不按顺序。实例“{} {}”.format(“hello”, “world”) # 不设置指定位置,按默认顺序‘hello world’“{0} {1}”.format(“hello”, “world”) # 设置指定位置

2020-07-31 11:01:14 523

转载 selenium 滑动页面至元素可见

滚动页面  在自动化操作中,如果web页面过长,而我们需要的元素并不在当前可视页面中,那么selenium就无法对其进行操作;此时,我们就需要像平时操作浏览器一样来滚动页面,使我们需要操作的对象可见!滚动页面的方法:window.scrollBy()window.scrollBy(0,500)   向下滚动500个像素window.scrollBy(0,-500)   向上滚动500个像素window.scrollBy(500,0)   向右滚动500个像素window.scrollBy(-5

2020-07-04 14:05:12 1392

原创 当弹窗中的元素定位不到时,用Css_selecter进行定位

当定位这个确定时,以为是弹窗,就用了捕捉弹窗,结果定位不到,用JS定位也不行,可能是我代码写的有问题,最后用css选择器进行定位了

2020-07-03 01:34:48 716

原创 在PC模拟手机端web自动化测试

刚刚入门selenium,做到一半才知道没有兼容性的问题,在网上找了半天,找到了在浏览器中模拟手机兼容。在setup()中加入:

2020-07-02 10:41:34 700

原创 有时用alert找不到的 情况

2020-06-24 14:30:15 383

转载 Python中__init__的用法和理解

在Python中定义类经常会用到__init__函数(方法),首先需要理解的是,两个下划线开头的函数是声明该属性为私有,不能在类的外部被使用或访问。而__init__函数(方法)支持带参数类的初始化,也可为声明该类的属性(类中的变量)。__init__函数(方法)的第一个参数必须为self,后续参数为自己定义。从文字理解比较困难,通过下面的例子能非常容易理解这个概念:例如我们定义一个Box类,有width, height, depth三个属性,以及计算体积的方法:我们在Box类中定义了setDime

2020-06-18 11:12:59 794

转载 Ui功能自动化测试:重新封装 Webdriver Api

selenium 做自动化测试过程中发现,有些元素定位比较麻烦,有些元素定位写脚本特别的繁琐,所以重新封装了下Api 。find 寻找单个元素find_elements 寻找多个元素clear_keys 清除按钮send_keys 输入click_button 点击按钮script 输入js脚本wait 智能等待set_window 设置window大小def find(self,loc):‘’’find element.Usage:driver.find((By.XPATH,

2020-06-14 19:12:59 370

转载 微信小程序测试点

小程序是微信开发不需要下载安装就可以使用的一种应用,它的架构包含View视图层(使用WebView渲染页面结构)、AppService逻辑层(使用JSCore运行,逻辑处理、数据请求、接口调用),View视图层和AppService逻辑层这2个层在不同的线程中运行,通过系统层的JSBridage进行通信,逻辑层将数据变化发送给视图层,触发视图层页面更新,而视图层将触发的事件回应逻辑层进行业务处理。本次梳理后,大体上有11个方面的测试:权限测试、功能测试、接口测试、性能测试、兼容性测试、易用性测试、UI测试

2020-06-12 10:38:19 1063

转载 Python模块(跨目录)调用总结

系统模块调用说到模块调用,大家应该都对import有个基本的了解,在项目里面非常常见的比如import time,from selenium import webdriver等,我们经常在python中通过from…import…/import…的语法可以引用一些系统模块,把系统模块引入后就可以调用模块里面定义好的方法,例如:from time import ctimeprint ctime()import timeprint time.ctime()上面两个写法的最终目的都是为了获取并打印当前

2020-06-11 10:22:23 527

转载 Python3中的split()函数的用法

一、split()函数1、语法:str.split(str="",num=string.count(str))[n]1str:表示为分隔符。默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等,但是不能为空(’’)。若字符串中没有分隔符,则把整个字符串作为列表的一个元素num:表示分割次数。默认为 -1, 即分隔所有,如果存在参数num,则仅分隔成 num+1 个子字符串,并且每...

2019-12-24 11:24:52 713

原创 scrapy框架爬虫

scrapy框架步骤第一步:编写items.py第二步:编写spiders下的 demo.py 文件第三步:编写pipelines.py文件第四步:打开settings.py 文件更改配置

2019-11-22 15:35:33 150

原创 在scrapy框架下pycharm执行时报错"No module named'XXXXX'"

1、可能是路径不对(大部分是这个问题)pycharm的路径应该是源路径2、可能是导入包有问题3、scrapy包没有装好(重新安装)

2019-11-22 08:48:38 403

原创 命令python时提示不是内部或外部命令的问题

在安装scrapy框架过程中,添加了pip的环境,然后再下载框架时报错。用python命名,提示不是内部或者外部命令发现环境配置中path需要添加两个地址一个是python的路径:F:\python37一个是script的文件夹的路径:F:\python37\Scripts即解决问题。...

2019-11-19 16:24:47 290

转载 Python编写九九乘法表+ 详解

都说python入门级别最基本都要求写九九乘法表,金字塔等,最近只研究了九九乘法表代码如下:这是一个for 循环 语句,range()是一个函数,for i in range(),就是给i 赋值:比如for i in range (1,10)的意思就是把1,2,3,4,5,6,7,8,9依次赋值给i;再比如举个3以内数字好理解的: for i in range (1,3)的意思就是把...

2019-11-12 14:24:07 2099

转载 python中%代表什么意思?

python中%:求模运算,相当于mod,也就是计算除法的余数,比如5%2就得到1。%还用在python的格式化输出,比如:     a = ‘test’     print ‘it is a %s’ %(a)     打印的结果就是 it is a test———————————————...

2019-10-31 17:09:31 6058

原创 python运算符图示化讲解

2019-10-31 17:05:48 160

转载 postman使用小技巧

参数值加密使用postman进行接口测试时,会经常碰到参数值加密的情况,比如使用签名sign MD5加密,以下为postman进行加密的方法:参照官方文档:https://www.getpostman.com/docs/sandbox我们可以通过CryptoJS进行加密,打开postman接口请求界面postman在Pre-request Script中输入以下脚本:var str ...

2019-10-17 14:15:03 242

转载 http常见的状态码,400,401,403状态码分别代表什么?

2XX 成功· 200 OK,表示从客户端发来的请求在服务器端被正确处理· 204 No content,表示请求成功,但响应报文不含实体的主体部分· 206 Partial Content,进行范围请求3XX 重定向· 301 moved permanently,永久性重定向,表示资源已被分配了新的 URL· 302 found,临时性重定向,表示资源临时被分配了新的 URL· 3...

2019-09-12 11:53:08 1900

转载 接口测试用例设计

原文 http://mp.weixin.qq.com/s/DqlArsqESYyTQzE-aDCkjw导语随着测试分析和分层测试的深化,“接口测试”出现在我们视野的频次越来越高。那么接口测的用例设计常用哪些方法呢?本文将详细描述。1 接口测试1.1 接口测试接口:主要是子模块或者子系统间交互并相互作用的部分。这里说的接口是广义的,客户端与后台服务间的协议;插件间通信的接口;模块间...

2019-09-03 16:46:15 221

原创 写测试点的总结

1、针对于业务的正反面写好测试点(表面层)2、针对于业务细分的逻辑写好测试点(逻辑层)以上两种方式的测试点可用过分类进行归类,清晰明了举例:仓库中进行发药的功能1、表面层有按照分类2、逻辑层这样这个功能的测试点完全清晰的罗列出来了。...

2019-08-28 16:34:14 2611

转载 JMETER中线程组对SAMPLER和对循环控制器的作用

从Badboy录制完成的Jmeter脚本,导入Jmeter后,都会有一个默认的循环控制器;此时循环控制器作用于下面的Sampler。此时我们设置Thread Group的场景如下:此时我们运行,查看下聚合报告中的Sampler;我们此时发现每个HTTP请求,都只发送了10次,总计发起20次,而并非按照我们要求场景中设置的【10个线程组,每个循环5次,总计50次的请求】,究其原因就是存在...

2019-08-19 17:11:00 234

转载 图解MySQL 内连接、外连接、左连接、右连接、全连接

用两个表(a_table、b_table),关联字段a_table.a_id和b_table.b_id来演示一下MySQL的内连接、外连接( 左(外)连接、右(外)连接、全(外)连接)。MySQL版本:Server version: 5.6.31 MySQL Community Server (GPL)数据库表:a_table、b_table主题:内连接、左连接(左外连接)、右连接(右外连接...

2019-08-01 14:49:57 417

转载 针对性能测试工具Gatling与Jmeter的比较及看法

我是一个用惯Loadrunner的人,由于Loadrunner过于重量级,不方便在云端部署和使用,所以平常在这方面只能选择Jmeter,Jmeter的开源性和轻量化是我最喜欢的地方,但是Jmeter的脚本开发模式是我最不喜欢的地方:jmx脚本对应的XML格式太不直观,不方便维护和管理,代码调试也不方便(对于我们这些不愿意依赖于脚本录制的人来说,这点很重要),另外不喜欢的就是Jmeter的性能和稳定...

2019-07-26 17:04:02 414

转载 组合查询用例-正交设计法如何设计

正交表助手下载地址:http://www.piaodown.com/soft/89723.htm一、正交表的基础知识1.什么是因素在一项试验中,凡欲考察的变量称为因素(变量)2.个什么是水平在试验范围内,因素被考察的值称为水平(变量的取值)3.什么是正交试验设计是研究多因素多水平的一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散...

2019-07-25 14:29:36 2453

转载 Apache Ant的使用

一、什么是Ant以下介绍来自百度百科:Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。我们在使用Eclipse开发Android应用时,Eclipse使用的项目构建工具就是Ant。用户群:大多数的Java设计都被用于管理大量信息流,例如纽约州就使用Apache Ant去管理美国最大的青...

2019-07-13 16:43:19 438

转载 Windows下的Apache的下载与安装

PHP的运行必然少不了服务器的支持,何为服务器?通俗讲就是在一台计算机上,安装个服务器软件,这台计算机便可以称之为服务器,服务器软件和计算机本身的操作系统是两码事,计算机自身的操作系统可以为linux、Unix、Windows或者MacOS,同时服务软件也可以是Apache(PHP)、Tomcat(java/jsp)、IIS(asp)。PHP主要使用的是Apache服务器,主流的站点搭建组合为L...

2019-07-13 16:12:23 175

原创 apache问题----以一种访问权限不允许的方式做了一个访问套接字的尝试

在安装apache过程中,准备启动apache服务提示错误这里的错误是80端口被占用了所以到conf目录中hppt.conf文件中的端口换成81,保存在重新启动服务

2019-07-13 15:57:56 592

转载 深入理解SQL中where 1=1的用处

前言where 1=1有什么用?在SQL语言中,写这么一句话就跟没写一样。在我的理解中 SQL中where1=1 有两个用处1、where 的条件为永真select * from table1 where 1=1与select * from table1完全没有区别,甚至还有其他许多写法,1<>2,‘a’=’a’,‘a’<>’b’,其目的就只有一个,wher...

2019-07-10 10:33:37 1186

转载 JMeter4.0分布式调度压测部署

QPS(https://blog.csdn.net/luozhonghua2014/article/details/80404386)我们遇到jmeter被假死死了,这里有2个原因,一是jmeter原本是java写的,heap受硬件限制需要调优,二是单机无法分解超大并发比如100万+并发压测,因此,我们分二部走,首先我们需要进行jmeter分布式部署和调配,二是我们需要对每台执行机进行深度jmet...

2019-07-05 14:46:25 424

空空如也

空空如也

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

TA关注的人

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