自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 selenium的底层原理

6.slenium封装了对接口的调用,使用面向对象的方式,通过对webdriver实例的方法和webdriver实例方法的调用完成复制的、关联性的浏览器控制。(3)接口参数被webdiver和webelement的实例来控制。(1)调用webdriver实例方法:find_element。(3)调用webelement实例方法:send_keys。(1)调用webdiver实例方法:get、quit等等。(1).浏览器本身被浏览器驱动控制。(2)浏览器驱动被接口参数控制。(3)调用http接口。

2023-07-11 07:17:01 270

原创 web自动化selenium原理及环境搭建

综合性的项目包含一些列工具和库,可用于web自动化的测试、爬虫、刷单、抢票;下载浏览器驱动:访问官网地址、选择浏览器驱动版本106.0.5229、下载解压chormdriver、4.安装selenium-----pip install selenium。python—>selenium—>浏览器驱动---->浏览器。查看浏览器版本,帮助—>设置—>查看版本–106.0.5229。7输入chormdirver就可以启动该程序。5.浏览器驱动----以chorm为例。webdriver–执行用例。

2023-07-07 07:19:45 145

原创 前端基础3

1.元素定位document.querySelector("#kw“)2.web:服务器–数据–浏览器–处理数据,展示ui给用户。3.修改后的 元素内容el.value=“2222222”2.网页是由html+css+js构成。2.访问元素的内容 el.value。web自动化测试,究竟是测试什么?1.web测试要测试浏览器中的网页。4.js是现代网页最重要的语言。1.接口:服务器—数据–用户。3.html包括签名和属性。

2023-07-06 07:19:48 119

原创 前端基础2

function print(s){ console log(s)} 创建函数。console.log(name) 将变量打印到控制台,打印。css写在:html的style属性、单独的css文件。(2)数据类型—数字、字符串、布尔值、列表、字典。背景色–background-color。字体-- font-family。决定了内容的颜色、大小、字体、位置。(1)不使用缩进、使用分号和大括号。age+name 使用变量。1、常用的css属性。2.单独的js文件中。2.浏览器页面的操作。

2023-07-05 07:24:48 106

原创 前端基础1

web网易的本质是什么,html除外,还有其他内容。javascript:决定网站的交互内容,修改内容。(1)html是标记语言,通过标签进行标记;(8)多选框:select+option。css:决定网页内容的颜色、字体、位置。标签有那些组成:标签名+属性,共同组成。html–决定 网页中那些内容;(1)输入框:input。(2)按钮:button。(7)单选框:input。2.常见的标签有那些?

2023-07-03 07:13:27 40

原创 搭建APP自动化测试环境

打包 node.js,和appium service提供GUii界面,方便开箱即用。appium server:服务端,类似于浏览器驱动,接受client指令,完成设备的自动化指令。因为有些手机是不支持自动化测试的,各个手机厂商的手机有个性化。2、为什么尽量用模拟器而不是真机测试app。模拟器:夜深、mumu、网易、逍遥、雷电。:客户端,让代码进行调用,发送自动化指令。安卓:android开发工具中的模拟器。:元素检查工具,类似于浏览器的F12。IOS:ios开发工具中的模拟器。appiumg工具库。

2023-07-02 20:58:04 133

原创 docker+compose实现容器间的测试

docker compose 命令通常在含有docker compose.yaml目录中进行。和docker run 相比,docker compose可以启动多个容器,容器之间的编排。docker+compose通过文本的定义方式,如何启动容器。dockerfiles 通过文本的方式定义,如构架镜像。在jenkins中执行docker。

2023-06-14 20:24:07 57

原创 dockerfiles镜像构建实战--UI自动化框架容器化

dockerfiles是一个文本文件,用以说明镜像的构建步骤,通过docker build命令进行自动构建。2、构建:docker build -t ui_framwork:v1。运行:docker run --rm ui_framwork:v1。1、编写dockerfiles。推送到仓库,只需要拉去镜像。

2023-06-10 07:11:04 94

原创 软件测试中的Redis详细

1、完全开源的基于内存存储的高性能数据库,读取速度100000次/s,写入速度8000次/s.reids是目前最火的nosql数据库。2、redis支持五种二进制的数据类型:string-字符串、list-列表、hash–哈希、set-集合、Z-set–有序数列。是redis最基本的数据类型,是key–value的格式,key * 查看数据库中的所有key。2、linux下载:官网下载–http://redis.io/download。可以当成是堆,栈(先进后出)或者队列,所有的lst都是以L开头。

2023-06-07 22:06:41 166

原创 微服务架构项目、测试---扫盲给大美丽

(3)消峰–消除流量高峰,把请求 放到一个队列里面,每秒去控制发送消息,比如1W条,每次处,理1000条,减少 多服务器的缓冲。MQ–消息队列,是一种先进先出的数据结构,为了实现高新性能,高并发,高可用的中间件,典型的RabbitMQ\ActiveMQ\RocketMQ\Kafaka。(1)异步—分布式服务,把多个操作组成一个服务,这个服务要吗成功要吗失败。队列的堆积,比如消息的丢失,重复,MQ挂机,最终引起雪崩效应。1、封装能力,微服务就是封装的思想,封装一写公共的服务。2、链路跟踪,解决问题的定位。

2023-06-06 22:19:51 146

原创 jmeter安装以及--大美丽环境变量的配置

进入到C:\java\apache-jmeter-5.5\bin,双击jmeter.bat命令打开jmeter界面,安装成功。1、下载jdk包–C:\java\jdk1.8.0_131,安装jdk注意包括jdk和jire两个部分。classpath最后面。

2023-06-04 12:38:50 119

原创 http://t.csdn.cn/bNbr0

https://blog.csdn.net/m0_63380018/article/details/123733265

2023-06-04 10:38:57 138

原创 mininum自动化测试实践(微信小程序)

分类:/pages/goods-category/goods-category。(3)执行自定义的js代码(APP端不支持)click() 点击—支持点击的元素才可以。首页:/pages/index/index。个人中心:/pages/user/user。购物车:/pages/cart/cart。swich() 开关选择,类似于单选框。点击一个元素,可以在看不到的时候完成;get_element(),定位子元素。tap() 点击–每一个元素都可以点击。inner_text(内联文本)

2023-02-18 14:55:56 224

原创 Minium进阶概念

4.self.native #原生(操作系统)–获取定位、开启蓝牙、打开摄像头、付款。(5)max_timeout,超时时间(如果定位失败,在1s内重试),10。self.page.get_element() #定位一个元素。self.page.get_elements() #定位多个元素。(3)test_contains,包含文字,模糊匹配,类。3.self.page #页面(浏览器得到html)(1)selector,wxss定位方法,.title。2.self.app #小程序(浏览窗口)

2023-02-15 22:21:20 227

原创 小程序自动化环境及框架Minium搭建

微信开发者工具,地址:“C:\Program Files (x86)\Tencent\微信web开发者工具”1.当作手机APP来测试(pytest-appium-andorid-微信-小程序),只能测试UI。5.启动方式: minitest -m test_mini -c config,json -g。2.当作web的网页进行测试**(minium-微信开发者工具–小程序**)微信小程序源码:记录下解压路径。二、搭建小程序开发者工具。三、搭建小程序测试环境。一、小程序自动化测试。选择小程序源码的目录。

2023-02-14 06:53:15 191

原创 pytest详解及常用插件安装

pytest.fixture(scope=“作用域”,autouse=“自动使用”,params=“参数化”,ids=“参数别名”,name=“固件别名”)(1)基于python单元测试框架,python->pytest、unittest。(3) 通过pytest.ini全局配置文件执行(修改默认的测试用例的规则)(4)scope=package/session的场景,表示整个会话都会执行。(1)在用例之前和用例之后需要执行内容 ==jmeter里面的前置和后置。

2022-12-21 21:16:20 427

原创 自动化封装--统一管理中间变量,解决用例之间通过类变量出现重复加载

冗余的代码:当代码出现了很多相同或者相似的地方的时候,那么就需要封装。目的:简化接口自动化的落地实施,统一化,标准化。企业期望:降低自动化成本,实现就是不懂代码的团队也能够通过框架实现接口自动化。需求:1、能够听懂,理解之后自己能够编写框架;2、需要有框架的扩展能力。一、接口自动化的统一请求封装1、去除冗余的重复的代码啊,使得代码更加简洁;2、实现统一的异常以及日志封装。为什么要去改进接口关联?1、统一管理中间变量,看到所有的中间变量。

2022-12-17 10:16:02 236

原创 cookie和session关联的接口

2、request.request()和session.request()的区别在于:前者的每个请求都是独立的,后面会关联所有的请求的cookies信息(类似于jmeter的http cookies管理器)1、做接口自动化一般不会通过request去发送请求,而是通过session发送请求,这样子 的话就不用考虑接口的关联。access_token = “” #定义一个为空的变量。csrf_token =“” #定义一个为空的变量。token = “” #定义一个为空的类变量。

2022-12-14 07:09:29 215

原创 接口关联: 1.类变量(全局变量) 2.单独的文件保存

【代码】接口关联: 1.类变量(全局变量) 2.单独的文件保存。

2022-12-13 21:26:29 86

原创 自动化框架---获取返回结果的三种方法

1.正则提取(1)re.seach:只匹配一个值,通过下标[1]来取值,如果没有取到值就会返回null;(2)re.ffinall:匹配多个值,返沪的是list,多个值的话也是通过下标取值,没有匹配到的返回nul。比如某个接口返回值为text文本格式,可以这么获取想要的值token。

2022-12-10 08:03:44 496 2

原创 请求的返回结果requests response()

3.res.content 把返回结果转化成字节输出。9.res.request.xxxxx 返回请求信息。2.res.json() 把返回结果转换成字典输出。1.res.text 把返回结果转换成文本输出。6.res.cookies 返回cookie信息。4.res.status_code 返回状态码。5.res.reason 返回状态信息。7.res.encoding 编码格式。8.res.header 响应头。

2022-12-10 07:36:53 857

原创 接口自动化框架-requests库

requests库详解1、发送http请求,接受http响应2、安装:pip install requests3、常用方法:(1)def get(url, params=None, **kwargs): 发送get请求;url请求地址,params是get请求用于传参,这个参数自动的以?方式加到url之后,多个参数之间用&分割; **kwargs可变成都字典参数。(2)def post(url, data=None, json=None, **kwargs)::发送post请求;data用于

2022-12-07 22:31:35 166

原创 大美丽--通过Apifox优化开发和测试接口问题

4、(同步)前后端开发同时开发,此时没有接口调用,需要前端js开发Mock(mock.js)数据供自己调用;4、(同步)前后端开发同时开发,此时没有接口调用,需要前端Apifox接口文档自动变;1、需求评审(五方评审)开发、测试、产品、项目、业务完通过后,后端php开发定接口;1、需求评审(五方评审)开发、测试、产品、项目、业务完通过后,后端php开发定接口;3、(同步)后端开发根据api接口文档开发接口,目前使用postmant调试;6、后端开发接口开发完成后,测试通过Apifox接口测试或者压测接口;

2022-10-13 22:51:36 458

原创 jmeter接口自动化测试--正则表达式关联和json提取器关联(二)

第六步:详细说明正则表达式的组成又三部分组成,name=“csrf_token” value="为左边界获取值的前面固定部分的字符串,/>为右边界获取值的后面部分的字符串,中间部分“()”为正则表达式。第三步:确定正则表达式—》name=“csrf_token” value=“5a43ce446dc13340”/>----》写成name=“csrf_token” value=“()”/>第八部:匹配数,0表示随机,-1表示所有,1为第一个值,2为第二个值,以此类推。第五步:正则表达式可写成—》...

2022-08-25 21:33:56 220

原创 jmeter接口自动化测试基础(一)

(4)get和post请求的区别:get向服务器发送数据,post向服务器增加数据/get请求参数放到url进行传递,暴露在url当中,不安全,post请求通过请求体传递请求参数,安全性更搞。1、http协议-》超文本传输协议,请求和响应的协议,从而实现浏览器和服务器的交互,http协议的特点(一问一答,客户端发起请求,服务器给与响应,http协议无状态,无记忆功能功能);(1)请求报文:请求行+请求头+空行+请求数据。响应格式:响应行+响应头+空行+响应数据。请求行:请求方式+url+协议/版本号。...

2022-08-25 21:31:21 79

原创 unittest框架---同一个.py文件进行接口的关联

调用get_token方法,取dictData。

2022-08-17 09:38:14 221

原创 postman工具---接口关联的三种方式

/在cookies当中获取csrf_token。//把json提取的对象转换成一个json对象。第三种:在响应头或者cookie里面提取。//提取csrf_token值。//将提取的数值保存到全局变量。//使用正则表达式取值。//保存到全局变量里面。第一种:json提取。第二种:正则表达提取。...

2022-08-17 09:32:40 2054

原创 (一)web自动化---python+selenium环境的搭建

3、自动化项目实施的过程:可行性分析-》框架的选择-》需求分析-》自动化计划-》测试用例的设计-》无人值守-》提交报告-》脚本维护。#谷歌浏览器驱动下载:http://chromedriver.storage.googleapis.com/index.html。1、python+pycharm+selenium+chorme(谷歌浏览器驱动),谷歌浏览器版本和驱动的版本一致。1、可做自动化的项目:软件需求变更不频繁、项目周期长、自动化脚本能够重复使用。二、python+selenium环境的搭建。.....

2022-08-16 21:54:01 280 2

原创 Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。‘,))**

求助,帮帮我啦:用python写了一个web自动化脚本,开始登录账号没有问题,后面加入”browser.find_element_by_xpath("/html/body/div[1]/div[1]/div/div/ul/li[2]/a").click()sleep(2)browser.switch_to.frame(“iframe_main”)browser.find_element_b......

2019-09-26 09:52:22 6704 4

3_api_framwork.zip

3_api_framwork.zip

2023-03-02

空空如也

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

TA关注的人

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