自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (1)
  • 收藏
  • 关注

原创 测开笔记--Typescript: 文件复制到指定目录

typescript 文件的复制粘贴

2023-11-28 17:03:40 724

原创 PlayWright随笔(一):固定等待

相当于python的。

2023-06-02 10:15:13 179

原创 记录自己常用的git命令,备忘

4. 推送远端分支:git push origin 本地分支名:本地分支名。将代码提交到本地分支,提交后的代码不会再通过git status查看到。注意:提交时有身份标识,使用哪个账号登录的就会记录是当前人提交的信息。相同的情况下也可以简化未: git push origin 本地分支名。未来在push的时候,会根据之前提交人的信息,做身份验证。补充:撤销添加的文件命令:git reset HEAD。git add -A 文件路径:对单一文件进行添加。1. 查看修改信息的状态:git status。

2023-05-06 16:11:15 854

原创 Pycharm:文件默认配置

pycharm

2022-08-02 10:01:13 478

原创 Python自动化:生成报告邮件发送

自动化 测试报告 发送邮件

2022-08-02 09:37:25 1117 2

原创 python--selenium:元素点击不到,你需要的点击方法都在这

python selenium 点击操作

2022-07-21 13:05:55 18589 7

原创 Python-selenium:使用pywinauto上传附件--成功案例

python+selenium pywinauto 附件上传

2022-07-18 14:47:41 3494 1

原创 Python_selenium: 元素定位不到的罪魁祸首之一:iframe

背景:组内同事最近在写脚本,使用复制的xpath始终定位不到元素,报错内容:selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: {"method":"xpath","selector":"//table[text()='contentTable']/tbody/tr/td[16]/a[2]/i"}解题思路:1. 由于提供的html截图信息,发现存在多层body消息体拼接成一个html页面的

2022-06-13 16:03:39 1620

原创 Selenium,选项控件的公共方法

selenium 选项框操作

2022-05-24 16:42:41 945

原创 selenium对元素操作(四):鼠标操作

1分钟了解一个测开小知识:selenium对元素操作(四):鼠标操作页面里可能会设计一些控件或元素,是需要再鼠标移动到特定位置上的时候才会显示如下图:鼠标移动到系统设置后, 页面才回显示权限导入按钮这种情况下,使用点击操作,点击系统设置模块,是没有用的,因为点击不会触发展开下拉操作此时需要引用webdriver下的一个鼠标操作库:ActionChains在举例中的场景,我们需要完成的操作是让鼠标悬停在“系统设置”模块上,从而能够弹出权限导入,并对权限导入进行操作#

2021-07-29 09:23:14 269

原创 selenium对元素进行操作(三):日期控件处理

1分钟了解一个测开小知识:selenium对元素进行操作(三):日期控件处理如果日期控件支持输入,可以直接使用send_keys,按照文本框录入时间。但是大多数日期控件,都是这种格式<input type="text" autocomplete="off" readonly="readonly" placeholder="选择日期" class="aty-input aty-input-hasicon">控件的html描述是这样婶的。可以看到readonly="r

2021-07-29 09:01:57 7785

原创 selenium对元素进行操作(二):点击&输入

1分钟了解一个测开小知识:selenium对元素进行操作(二):其他常规操作鼠标单击:click()在定位的元素后,使用增加.click(),即对该元素进行点击操作,例如:driver.find_element_by_Xpath('//*[@id="s_xmancard_mine_new"]/div[1]/div[2]/div/div[3]/div[1]/div[3]/a').click()请注意,请不要将点击操作赋值给别人。例如:可以这么定义,先定位捕捉元素数据,再定义点击

2021-07-28 09:02:01 4547 2

原创 selenium元素操作(一):获取文本text

1分钟了解一个测开小知识:selenium对元素进行操作(一):获取文本text关键字:.text例如:想要获取到这里的文本内容首先定位到元素:NR = driver.find_element_by_Xpath('//*[@id="s_xmancard_mine_new"]/div[1]/div[2]/div/div[3]/div[1]/div[3]/a')然后使用关键字获取元素的描述:NR_Text = NR.text这样就获取到了一个页面描述文字的内容

2021-07-26 09:29:33 31248

原创 selenium定位web元素的方法(四)CSS定位,part3

1分钟了解一个测开小知识:selenium定位web元素的方法(四)CSS定位,part3:CSS和其他定位方式相比最大的优势,在于支持模糊查询。针对某些前台样式不稳定的页面,使用id、class、Xpath等定位方式,会导致修改后无法定位到元素。CSS支持针对于元素的模糊查询:这里class = 'aty-input-money'模糊查询的关键字:*= ,包含的意思例如:class *= 'money' 。查询所有class属性中包含money的元素完整脚本:mondy_i.

2021-07-20 09:38:23 112

原创 selenium定位web元素的方法(四)CSS定位,part2

1分钟了解一个测开小知识:selenium定位web元素的方法(四)CSS定位,part2:之前已经介绍过,基于id、class_name的定位方式了。基于CSS,也可以使用id、class_name 进行定位以百度输入框为例:可以找到:id:”kw“;class :”s_ipt“id语法:#id的属性值示例:定位输入框 ==> #kw完整脚本:input = driver.find_element_by_css_selector('#kw')class语法:.clas.

2021-07-19 11:05:39 125

原创 selenium定位web元素的方法(四)CSS定位,part1:

1分钟了解一个测开小知识:selenium定位web元素的方法(四)CSS定位,part1:CSS 是一种描述 HTML 文档样式的语言。CSS 描述应该如何显示 HTML 元素。CSS作为前端的技术,内容比较多。使用CSS定位元素对刚接触selenium的童鞋不友好。这里先暂时介绍一下,让各位知道还有这么个获取方式。首先还是看傻瓜式定位方法。之前获取Xpath,我们使用的是Google浏览器。但是谷歌浏览器不支持Css路径的获取。如果想要直接通过浏览器复制,只能够选择:

2021-07-15 10:51:41 195

原创 selenium定位web元素的方法(三)Tag

1分钟了解一个测开小知识:selenium定位web元素的方法(三)Tag:咱们先看下Tag,在HTML里是哪一部分每个tag代表着不同的意思,先不考虑含义,但是能知道的是,每个段落都包含并且可能不一致。对于需要批处理的数据,一般有tag。例如:捕捉表单下的每个数据、验证统计表正确性、等等,需要对多个数据进行操作。使用Xpath就很麻烦,需要逐个定位元素,然后取。演示一下:测试场景是,或者这个表单下的数据,如果数值为2,则返回对应的名称。如果使用Xpath,每行数..

2021-07-14 10:01:27 596

原创 selenium定位web元素的方法(二)ID & Class_name

1分钟了解一个测开小知识:selenium定位web元素的方法(二)ID & Class_name:之前用浏览器的工具获取Xpath,不需要了解HTML的结构,但是通过ID、Classe_name,就需要了解一些html基础知识~我们还是先使用和Xpath获取方式一样的操作,先找到元素对应的html结构位置,以提交按钮为例:定位到了提交字样所在的位置,此时我们可以通过获取Xpath,定位这个元素。除此之外,我们也可以使用class_name的方式定位: 提交在htm

2021-07-13 09:24:19 524

原创 selenium定位web元素的方法(一)Xpath

1分钟了解一个测开小知识:selenium定位web元素的方法(一)Xpath:回归一下之前selenium介绍章节中,捕捉元素的方式,我们使用的也是Xpath。Xpath是最常用的元素捕捉方式,因为元素捕捉的操作非常的简单,只需要3步操作。使用谷歌浏览器,进入到待测页面鼠标右键选中需要捕捉的元素,点击检查在F12开发工具中,鼠标右键点击蓝色背景代码,copy–》copyXpath,即能够获取到该元素对应的Xpath代码//*[@id=“1”]/div/div[2]/div/di

2021-07-12 14:41:56 157

原创 前后端分离解析(五):前后端分离项目测试的循序渐进方式

前后端分离是架构上的分离,对于黑盒测试,是完全没有影响的但是想要一步步了解前后端分离的特性,并将其应用在测试分析上,需要慢慢来。首先第一步,尝试通过F12的方式,捕捉到前端向后端发起的请求,知道页面什么操作能够触发前端与后端的数据传递第二步,分析发起的请求内容是否符合API要求第三步,通过分析请求数据,定位缺陷是属于前端问题还是后端问题,并给出问题更详细的定位,精确到字段级别最好第四步,仿照前端发起的请求,通过接口测试工具模拟前端录入。最终能够做到,脱离前端能够验证所有的后端接口..

2021-06-25 14:36:19 576

原创 前后端分离解析(四):项目采用前后端分离的原因

之前出过一个问题,前后端分离会给项目带来哪些好处,回想一下,问题里提到2点,降低开发难度;提高代码可读性但是还有另外最为重要的好处:跨平台!简单说,就是交互方式扩展:PC、Android、IOSNP在使用了这么多年,是不是没有听说过终端产品?周边项目除外。但是T3C上线不到2年,就出现了终端测试项目。因为有一套成型的业务后端系统,保证核心的系统功能有效的前提下,前台可以采用任何技术,任何方式满足不同的用户要求。例举下就是:手机壳和手机的关系。你觉得手机外观不好看,..

2021-06-25 14:35:22 434

原创 前后端分离解析(3):前后端分离测试思路

以往的测试内容,以页面的黑盒测试为主,点点点完成功能、页面等内容验证。前后端分离的引入,并不会改变原本的测试内容。也就是原来的点点点依然足够完成测试任务。但是中间多出来的API,为测试提供的了一个可以跳过前端直接验证后端的机会。原本的系统实现,后端是被封装在前端内部的,但前后端分离,后端的实现以API的形式可以直接访问。既然后端提供了一种访问的方式,那测试就能够介入单独验证后端功能的准确性。这种角度对功能测试来说,是增加了分析、执行测试的难度的。但是对于自动化测试而言,...

2021-06-23 13:04:23 1412

原创 前后端分离解析(二):串联前端与后端的API

前端与后端虽然是两项工作内容,却也都是为同一个系统服务,两者如何沟通?使用比较多的是API(应用程序编程接口)两者为了功能达成约束写在API中,让前端能够访问后端的功能,同时不需要调用对方的源码。因为有API的存在,将前端和后端的工作完全的拆分成了2个独立的部分。一个正常的流程,是前端定义API、后端按照API实现接口供前端使用。测试在实际测试过程中,如果不深入研究是感觉不到前后端分离的,唯二产生的感觉是,一个功能有两个开发人员以及开发给开发指派bug。但是如果深入...

2021-06-22 09:57:31 859

原创 前后端分离解析(1)前端与后端

经过2期,10次,分别介绍了selenium的UI自动化,和接口自动化基础。这期换个角度,我们介绍一下前后端分离。前后端分离解析(一):前端与后端前端、后端,名字上比较好理解,两者都是开发,只是开发的内容不一样。工作职责:前段,更多考虑交互、UI。后端,更多考虑业务、数据流转。使用技术:前端:Html、Vue、JS等后端:Springboot、Java、C#等研究对象:前端:浏览器后端:服务器、数据库两者无论是在开...

2021-06-21 09:46:18 1103

原创 接口自动化铺垫(5)断言

1分钟了解一个测开小知识:接口自动化铺垫-(五)设置断言:在UI自动化章节里,已经提到了断言了,回顾一下之前的代码:在selenium第三节中,添加过一个这样的if判断,判断值是否符合预期。这就是一个断言。在接口中,同样可以通过工具添加断言用于判断接口返回结果是否符合预期。断言一共包含4个组成部分:接口返回数据,即从接口获取到的需要做判断的字符串预期结果,根据用例编写出来的预期的数值解两者逻辑关系:等于、包含等校验不通过的返回提示信息(部分工具不提供自定义只有默认)其中接口返回数据

2021-06-17 09:19:21 1164 1

原创 接口自动化铺垫(4)接口测试工具使用,浅析

1分钟了解一个测开小知识:接口自动化铺垫–四:接口测试工具的使用:上次说到的参数化,方式还有其他几种方式,也埋个知识点。参数化是接口测试中最为重要的部分,完成了参数化的脚本,还需要依赖接口测试工具,才能够运行。现在主流的接口测试工具:SoupUI、Jmeter、Postman,转载一个介绍三者区别的博客。https://blog.csdn.net/huilan_same/article/details/75413482简单介绍就是:Postman更适合做单接口验证;Jmeter,覆盖的接口类型更多

2021-06-16 09:32:25 128

原创 接口自动化铺垫(3)参数化简介

1分钟了解一个测开小知识:接口自动化铺垫--三:参数化:简单回顾下接口的组成部分(排除文档相关内容)请求url:http://ip:port/api/?text1=aaa&test2=bbb请求消息体:body(json格式):{ "bh": "123123123123123123", "name": "消息体"}返回消息内容:{"data":{"bh":"9e50afbf7...

2021-06-15 09:45:17 1145

原创 接口自动化铺垫(2)接口组成部分

1分钟了解一个测开小知识:接口自动化铺垫--二:接口中有哪些部分,昨天的思考问题 ,这期做个详细的解答1. 角色:调用方、接收方2. 辅助说明文档:API、Swagger说明、接口文档等3. 请求链接部分: 接口类型:http请求【大多数】 请求类型:post、get、delet、patch 请求格式:http://{ip}:{port}/{api}/?{参数} IP...

2021-06-11 13:42:50 169

原创 接口自动化铺垫(1)接口涵盖内容

1分钟了解一个测开小知识:接口自动化铺垫:首先弄清楚一个接口由哪些内容组成?我先不回答,各位整理一下,在群里发一下,看看能对多少个~接口自动化要做的,就是将接口中的各个部分,进行参数化,并通过工具或程序代替人员执行,验证接口正确性的过程。所以接口自动化的核心:1. 接口中有哪些部分?2. 什么是参数化,如何做参数化3. 如何驱动工具执行接口测试4. 如何让工具代替人工判断返回结果正确性所以,准备好,接下来会用4期内容,介绍上面4点内容不标...

2021-06-10 16:31:49 109 3

原创 selenium原理操作(5)适用要求局限

1分钟了解一个测开小知识:selenium的工作原理:selenium作为类库,需要依赖一种开发语言,才能够发挥其价值。目前主流的开发语言实际上都能够使用selenium,而其中,对测试人员而言,python是适合的,因为python易上手(难精通)。但是对于未来职业发展看,只掌握一门编程语言可能会限制思路,所以最好再多学一种。Java、C#、PHP、Python、Perl、Ruby由于selenium实际工作需要驱动浏览器,所以对浏览器,目前能够使用的seleni...

2021-06-09 09:35:11 236 2

原创 selenium原理操作(4)黑盒用例转自动化

1分钟了解一个测开小知识:selenium的工作原理:之前3期介绍了selenium的操作,实际上所有基于selenium的UI自动化测试,都是在做上面这三个步骤:1. 取控件元素在html中的位置,下面简述:抽取2. 使用selenium驱动元素进行操作,下面简述:执行3. 捕捉预期结果,判断是否符合预期,下面简称:验证以一个稍微复杂的例子,登陆贴吧,发一个帖子,验证发帖成功,看看一个自动化测试人员是如何将黑盒测试用例,转化为自动化用例:黑盒用例:1. 使...

2021-06-08 09:44:42 247

原创 selenium原理操作(3)捕捉返回结果做判断

1分钟了解一个测开小知识:selenium的工作原理:selenium是web,ui自动化测试框架。通过3个步骤实现了软件代替人工在页面进行的点点点操作:以在百度输入自己姓名,这个操作为例3. 针对页面返回的数据,或数据库中的数据,对操作的效果进行验证:回到上一期,操作百度的输入框,输入了我是名字,针对页面中的元素,我们可以根据用例的期望结果,判断系统实现是否符合预期首先,明确期望结果是什么,比如:这个,我们希望看到我是名字的返回结果数量大约10万条,即验证查询...

2021-06-07 09:20:13 2548 1

原创 selenium原理操作(2)对元素进行操作

1分钟了解一个测开小知识:selenium的工作原理:selenium是web,ui自动化测试框架。通过3个步骤实现了软件代替人工在页面进行的点点点操作:以在百度输入自己姓名,这个操作为例2. 使用代码对捕捉的元素进行操作:首先,我们上次拿到了//*[@id="kw"],但其实,selenium根本不知道这是什么,他需要先登陆到这个页面,然后再根据这个元素找到控件所以第一步,需要登陆页面:driver.get("https://www.baidu.com/")...

2021-06-04 09:13:51 158

原创 selenium原理操作(1)捕捉页面元素

1分钟了解一个测开小知识:selenium的工作原理:selenium是web,ui自动化测试框架。通过3个步骤实现了软件代替人工在页面进行的点点点操作:以在百度输入自己姓名,这个操作为例:1. 捕捉web页面元素:需要捕捉百度输入框的位置,我们在网页里看到的所有元素,实际上是html格式下数据,浏览器将html格式的内容绘制成一张我们看到的图片。以百度为例,我们看到的页面是这样的:而浏览器获取到的数据是这样的:这就意味着,我们看到的所有图片,控件,实际上..

2021-06-03 15:59:24 767 1

原创 C端音视频测试解决方案

C端音视频测试解决方案背景结论A方案:完整的自动化测试B方案:人工覆盖优化方案背景C端音视频测试之前的手动测试需要多人同时上线操作,验证交互内容,费时费力,能够考虑通过自动化的方式替代人工测试。故才有了本文的分析内容。结论A方案:完全的自动化测试模拟音视频交互,难度大,无法模拟视频,非常难覆盖图像B方案:模拟网游,搭建交互测试环境。A方案:完整的自动化测试C端ui自动化测试:python + autoitautoit是一个可以驱动windows操作本地应用的工具python也已经扩展了该工

2021-03-16 11:22:51 491

原创 Jmeter接口自动化--基础测验:11题,答对10题,算满分,敢来挑战么?

1. 以下哪个方法不在接口请求中:A:Delete B:Patch C:Find D:Search2. 以下哪个代码代表接口运行成功:A:200 B:300 C:400 D: 5003. 以下工具中哪个不属于接口测试工具:A:PostMan B:Load Runner C:Jmeter D:Python +Request4. 以下哪种方式不属于Jmeter的参数化方式?A:Beanshell生成B:正则表达式提取C:配置cs...

2020-07-06 21:06:02 1005 1

原创 python自动化:悬浮窗内的按钮定位不到怎么办?别慌,一个方法轻松解决

使用selenium做网页自动化,经常会遇到各种各样定位不到数据问题。今天根据亲身经历介绍2个定位不到元素问题的解决方法1. 悬浮窗内按钮鼠标移动到悬浮窗部分才能够显示操作按钮,这种控件直接找必然是找不到的解决方法:1. 增加一步鼠标操作:将鼠标移动到所需要定位元素的位置,悬停之后,再找元素关键词:ActionChains,鼠标操作对应的方法集合,详细内容可以在selenium介绍文档中找~推荐博文:https://blog.csdn.net/weixin_36279318/a.

2020-06-24 10:42:09 4459

原创 自动化测试,应该做什么?

之前写的内容都是跟技术相关的,今天讨论一个理论问题:自动化测试到底应该做什么? 相信很多接触到自动化测试的小伙伴都一定知道,自动化测试就是代替黑盒的点点点,让程序运行系统,发现系统实现是否符合预期,并反馈发现的问题并生成测试报告。这个概念咋一听上去,好像已经很全面了,也提现了自动化测试的核心,就是代替人工测试呗。但是仔细想想,自动化测试真的能够100%代替人工进行么? 抛开你的测试经理对于自动化测试的幻想,作为第一线的自动化测试工程师,相信你一定遇到过如下...

2020-05-27 20:24:55 1776 2

原创 Excel小记1:判断单元格内是否存在某个字段

=IF(ISNUMBER(FIND("GxAjja",A2)),"Y","")翻译下,判断A2单元格内,是否存在“GXAjja”字段,如果存在,就在本单元格输入一个“Y”,否则不输入任何值

2019-12-25 14:20:24 4481 1

转载 python3--pip更新方法

python -m pip install --upgrade pip -i http://pypi.douban.com/simple --trusted-host pypi.douban.com详情见大神博客https://www.cnblogs.com/badaoliumangqizhi/p/11522014.html

2019-12-10 14:27:56 508 1

jenkins-2.190.3.zip

搭建python+ant+jenkins框架使用到的,jenkins安装包 官网资源不太好,下载比较慢,特此备份下,有需要快速下载的小伙伴自取

2019-11-26

空空如也

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

TA关注的人

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