- 博客(100)
- 收藏
- 关注
原创 (UI自动化测试web端)第三篇:元素的常用操作方法_鼠标操作
在selenium中将操作鼠标的方法封闭在ActionChains类中。注意:所以的方法都需要执行才能生效。接下来我们一个一个过。。。
2025-03-26 20:34:22
130
原创 (UI自动化测试web端)第三篇:元素的常用操作方法_元素操作
输入操作:元素.send_keys(“内容”)元素操作,大白话来说就是用来模拟人的操作。点击操作:元素.click()清空操作:元素.clear()
2025-03-26 20:21:32
344
原创 (UI自动化测试web端)第二篇:元素定位的方法_css定位之层级选择器
看代码里的【find_element_by_css_selector( )】( )里的表达式怎么写? 文章介绍了第五种写法,层级选择器 ,你要根据网页中的实际情况来判断自己到底要用哪一种方法来进行元素定位。每种方法都要多练习,全都熟了之后你在工作当中使用起来元素定位时,就会有一种看一眼立马就知道用哪一种方式最简单!
2025-03-26 20:00:03
311
原创 (UI自动化测试web端)第二篇:元素定位的方法_css定位之属性选择器
看代码里的【find_element_by_css_selector( )】( )里的表达式怎么写? 文章介绍了第四种写法属性选择器 ,你要根据网页中的实际情况来判断自己到底要用哪一种方法来进行元素定位。每种方法都要多练习,全都熟了之后你在工作当中使用起来元素定位时,就会有一种看一眼立马就知道用哪一种方式最简单!
2025-03-26 19:22:15
178
原创 (UI自动化测试web端)第二篇:元素定位的方法_css定位之css选择器
看代码里的【find_element_by_css_selector( )】( )里的表达式怎么写? 文章介绍了第三种写法css选择器,你要根据网页中的实际情况来判断自己到底要用哪一种方法来进行元素定位。每种方法都要多练习,全都熟了之后你在工作当中使用起来元素定位时,就会有一种看一眼立马就知道用哪一种方式最简单!
2025-03-26 19:19:46
234
原创 (UI自动化测试web端)第二篇:元素定位的方法_css定位之class选择器
看代码里的【find_element_by_css_selector( )】( )里的表达式怎么写? 文章介绍了第二种写法class选择器。你要根据网页中的实际情况来判断自己到底要用哪一种方法来进行元素定位。每种方法都要多练习,全都熟了之后你在工作当中使用起来元素定位时,就会有一种看一眼立马就知道用哪一种方式最简单!
2025-03-26 19:15:33
187
原创 (UI自动化测试web端)第二篇:元素定位的方法_css定位之ID选择器
看代码里的【find_element_by_css_selector( )】( )里的表达式怎么写*? 文章介绍了第一种写法id选择器,其实XPath元素定位要比CSS好用,原因是CSS无法使用下标(工作当中也是常用的xpath),但CSS定位速度比XPath快,原因是xpath是扫描整个文档的,而CSS不是。你要根据网页中的实际情况来判断自己到底要用哪一种方法来进行元素定位。每种方法都要多练习,全都熟了之后你在工作当中使用起来元素定位时,就会有一种看一眼立马就知道用哪一种方式最简单!
2025-03-24 19:48:47
445
原创 (UI自动化测试web端)第二篇:元素定位的方法_xpath扩展(工作当中用的比较多)
看代码里的【driver.find_element_by_xpath( )】()里的路径怎么写? xpath元素定位有多种写法,那我们现在说的就是在元素定位时,根据网页的实际情况来选择适合的xpath元素定位的写法。信我 ,你真正工作当中每个都有用的!
2025-03-24 12:33:55
298
原创 (UI自动化测试web端)第二篇:元素定位的方法_xpath属性定位
看代码里的【driver.find_element_by_xpath( )】()里的路径怎么写? xpath元素定位有多种写法,那我们现在说的就是在元素定位时,根据网页的实际情况来选择适合的xpath元素定位的写法。文章主要介绍了xpath属性定位的方法和属性扩展使用的方法(属性与逻辑结合定位 、属性与层级结合定位 、属性、逻辑和层级结合定位)。信我 ,你真正工作当中每个都用的到!
2025-03-24 10:55:00
265
原创 (UI自动化测试web端)第二篇:元素定位的方法_xpath路径定位
看代码里的【driver.find_element_by_xpath( )】( )里的表达式怎么写*? 文章介意了第一种写法:xpath路径定位(相对路径、绝对路径)
2025-03-23 00:26:12
405
原创 (UI自动化测试web端)第二篇:元素定位的方法_class定位
看代码里的【 driver.find_element_by_class_name( )】()里的路径怎么写? 那我们现在说的就是在元素定位时,根据网页的实际情况来选择适合的元素定位的写法。文章主要介绍了class定位在正常工作当中的使用。
2025-03-22 23:02:47
354
原创 (UI自动化测试web端)第二篇:元素定位的方法_name定位
看代码里的【driver.find_element_by_name( )】()里的路径怎么写? 那我们现在说的就是在元素定位时,根据网页的实际情况来选择适合的元素定位的写法。文章主要介绍了name元素定位在正常工作当中的使用。
2025-03-22 22:45:34
420
原创 (UI自动化测试web端)第二篇:元素定位的方法_id定位
看代码里的【driver.find_element_by_id( )】()里的表达式怎么写? 那我们现在说的就是在元素定位时,根据网页的实际情况来选择适合的元素定位的写法。文章主要介绍了id元素定位在正常工作当中的使用。
2025-03-22 22:17:54
236
原创 (UI自动化测试web端)第一篇:理论知识 + 本地环境搭建
必看的一篇哦 。最近整理了下UI自动化的笔记内容,接下来这几天会全部更新到博客上,看完你一定能学会 !工作当中目前我真正用到的自动化测试的只有在冒烟测试和回归测试阶段(主要是跑主流程通不通)
2024-03-25 11:26:13
129
原创 python _拆包
第一种方式:#定义一个列表my_list = [1, 3.14, “hello”, True]#将my_list中的元素赋值给这几个变量num,pi, my_str, my_bool = my_list #一 一对应赋值的#输出print(pi)print(my_bool)————运行结果:第二种方式:num, pi, my_str, my_bool = [1, 3.14, “hello”, True]运行结果:...
2022-03-29 11:40:08
598
原创 python入门_匿名函数_给几个例题体现作用
看不懂的,下面有程序解析‘’’1、fun(1, 2, lambda x,y:x+y)中,1)lambda x,y:x+y 是一个函数且是一个有参数有返回值的函数。2)fun函数有三个实参,分别为1,2和lambda x,y:x+y2、def fun(a, b, opt) 中有三个形参,与实参应是一 一对应。1)a = 1,b = 2,opt = lambda x,y:x+ydef fun(a, b, opt):result = opt(a, b) 中,1、opt(a,b)里的a和b就是形.
2022-03-09 16:29:35
632
原创 python入门_匿名函数
匿名函数 藏匿名字的函数,对函数的简写函数作为参数传递, 表达式:f = lambda x,y:x+y一、无参数无返回值的函数正常写法def my_print():print(“hello python”)my_print()简写f = lambda : print(“hello python”)#执行f()二、无参数有返回值的函数正常写法#def my_pi():return 3.14print(my_pi())简写#表达式的定义f = lambda : 3.14pr
2022-03-09 16:22:14
1349
原创 python入门_函数的四种类型
使用函数分为两步:第一步 先定义函数def -> define 定义函数格式: def 函数名(): 执行的代码01 执行的代码02 执行的代码03 执行的代码....第二步 函数的调用(执行)格式: 函数名()函数的四种类型1、无参数无返回值(# 没有传参 ,没有return返回值)2、无参数有返回值加粗样式3、有参数无返回值形参: 形式参数格式: def 函数名(形参1, 形参2,
2022-03-09 15:38:14
2762
原创 jmeter连接mysql测试 简单查询
对数据库的查询语句、执行效率做相关的性能测试…理论知识:1.JDBC 连接数据库配置在初始化的时候,设置连接池的大小,所有的请求共用这些连接,使用结束之后,放到连接池中。在分析接口压测的时候,为了进一步确认问题,进行数据库压力测试。2.数据库压力测试:1:单纯测试数据库服务器的性能(数据库本身性能):数据库连接池的配置。Sql可以随便写2:测试程序员的SQL是否合理,需要程序员配合,把接口中对应的sql要过来,测试该sql是否合理。—————————————————————————————
2021-04-22 11:02:01
287
原创 MySQL数据库压测原理
理论是学习技能的基础,我感觉还蛮重要的。客户端 、 服务端 、 数据库 三都关系得理清楚了~客户端发送请求到web服务端的时候,后台会解晰数据,解晰好了,去处理这个请求,服务器去调用 数据库,在这里通过sql语句查询从数据库里找出来,返回到web服务器,包装成json形式的字符串,之后响应数据的形式返回给客户端在做jmeter压测的时候,主要测的是请求、响应的接口整个得到的数据,反应的是整体的响应时间,这个响应时间包括 请求的时间 - 服务器后台处理逻辑 - 再到数据库里查询数据-数据库服
2021-04-22 10:45:56
411
原创 Jmeter参数化 之 CVS参数配置
主要的用途:多个用户登陆,进行并发测试时,可通过cvs参数化(本地创建文本,多个用户、密码)1.在本地创建个文件2.创建个CSV3.在HTTP请求中去引用它
2021-03-03 15:51:49
353
2
原创 Jmeter参数化 之 用户参数化
其实就是用户定义的参数化三种方式:1.在“测试计划”这,可以设置全局变量的参数化,请求参数中去引用它在“测试计划”这里设置参数化,那下面的所有的测试计划中的线程组中的请求参数都会引用这个参数化,针对比较大的请求(用${你命名的})2.创建一个“用户定义的变量”,这个只针对这个线程组的范围内使用参数化1)在【用户定义的变量】中去对端口号设置参数化2)http请求中去引用参数化3.在“前置处理器 - 用户参数”1)对用户名、密码进行参数化设置2)在http请求这去引用参数化3
2021-03-03 15:35:26
315
1
原创 charles抓手机端的包(android手机)
android手机配置好后,charles可以直接抓到手机端的包。ios手机配置好后还需要证书,有了证书后才能抓到手机端的包。如果你的URL都是https的,加密传输的话,也需要证书,http的就不用证书。
2021-01-12 17:41:46
7408
原创 charles抓PC端的包
我工作中常用的抓包工具有,charles、fiddler两种。这次主要介绍第一种抓包工具charles有需要的可以下载,charler安装包,永久有效~链接:https://pan.baidu.com/s/1jBbkJz2dYMitRX6u8Ky95w提取码:cndm复制这段内容后打开百度网盘手机App,操作更方便哦一、安装charles傻瓜工安装即可~二、PC端配置抓包设置1.charles安装好后,需要进行设置,不然PC端操作时,抓不到包。在代理Proxy菜单中勾选上Windows
2021-01-12 17:09:23
4742
5
原创 fiddler、charles抓包的作用及原理
一、抓包工具作用:就是将网络传输发送与接收的***数据包***进行截获、重发、编辑、转存等操作,也用来检查网络安全。抓包也经常被用来进行数据截取等(抓包就是抓的数据)。二、测试过程中为什么会需要进行抓包测试?1.App没有接口文档,找不到接口信息,还要测试这些接口的参数,响应,数据传输是否安全,那就需要进行抓包测试2.抓取的数据请求,可以放到Jmeter中做压力或者接口测试(如果开发没有提供性能、接口文档,可以通过抓包获得请求数据来做接口、性能压测)3.通过抓包工具,分析 接口的参数,响应,数据传输
2021-01-12 15:54:18
4441
原创 postman中的header入参
请求头相当于一个信封,信中有信息、地址,headers也可以传参数,这个参数服务器将最先接收到,headers中的参数可以用作校验,比如说先看到了头的信息,如果头满足我的条件 ,我继续再接收你传过来的内容body的那些参数。如果头信息不满足我的条件或者说头信息都没有的话,那这个东西都不能接收了1.查看开发给的需求文档2.在postman中进行设置即可~...
2020-10-20 09:49:20
10077
1
原创 postman中如何设置环境变量?
1.有些情况下,需要设置环境变量,如下图所示:2.点击edit后,界面弹出对话框,输入变量3.设置完环境变量后,在界面选择环境4.引用环境变量,设置完成~
2020-10-20 09:40:55
376
原创 postman中如何设置全局变量?
接口文档中,有的接口需要去设置全局变量,公共参数就是全局变量1.进入postman中,点击如下图所示2.点击edit后,界面弹出对话框,输入接口文档中要求的公共参数,点击save3.一直下一步之后,界面就显示全局变量设置成功了...
2020-10-20 09:03:22
9343
转载 Http响应状态码含义
在工作中,你去发送请求,返回的响应中有状态码。根据返回的不同状态码,知道报错的原因是什么?这样可以快速的去解决问题~大体分类:@@@HTTP状态码被分为了五大类:100~199:信息提示200~299:成功300~399:重定向400~499:客户端错误500~599:服务器错误状态码为客户端提供了一种理解事务处理结果的便捷方式,下面对每一种状态码做了一个总结。100~199————信息性状态码信息性状态码用于信息提示,已定义的信息性状态码如下:1)100原因短语:Continue
2020-10-20 08:45:18
2341
原创 接口文档规范
当开发给到你们接口文档时,可以去审查下接口文档是否规范~接口测试中,接口必须返回基础字段为::status 请求码:message 消息值list 必须返回,为空时返回空list,有数据则返回完整list注:1:后端接口无返回或报错时,如404,500等前端需给出相应的友好提示或展示友好提示页面2:接口不可出现无状态码,无message,无List集合的情况3:返回json 字段信息,不可出现关键字类型,如object,interface,public,class 等代码中的关键字.4:
2020-10-20 08:35:44
498
原创 没有接口文档,使用fiddler抓包实现接口测试
接口文档,一般开发应该给到测试人员的。但有些公司的流程不正规,开发也没有给接口文档的习惯,那这样的话,测试人员就不知道该怎么去做接口测试了…一般如果我在工作中遇到这种情况的话,两种方式:1.先找开发,一般接口写好后,后端与前端的开发会去联调,那他们肯定是有接口规范的,先找他们,看他们有没有时间给测试写份出来(开发有时候特别忙);2.当开发无法提供接口文档时,那我们测试只能自己去看接口,这里就可以用到抓包。测试web端的话,1.如果抓到的包是http协议,那就直接下载fiddler软件即可。2.如果
2020-10-15 09:44:57
4126
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人