首页
学习
活动
专区
工具
TVP
发布

Python自动化测试

专栏作者
258
文章
260215
阅读量
137
订阅数
再谈接口测试
目前大多数的公司招聘测试,几乎都要求应聘者能够会接口测试,几乎成了一种趋势,大多数的要求是会主流的测试工具,如PostMan,Jmeter和SoupUi等工具,再高一个层次的,要求会HTTP的应用层协议和编程语言,也有对微服务的测试经验和接口测试框架设计能力的要求。不得不说,这是一个趋势,这源于开发模式的改变,另外一种情况是市场的变化不得不让企业在另外一个维度来思考问题,那就是“快”,快速的推出产品上线,快速的满足客户的要求等等,总之这一切的结果是不仅仅要快,而且产品的质量要好。这对测试来说是一个非常大的挑战,如何能够适应这个快的节奏,并且让产品上线后能够满足市场的要求。
无涯WuYa
2019-01-02
5470
再谈接口测试
在2018年中,在测试招聘中,都存在一个关键字就是“接口测试”,这是一个发展的趋势,在前面的文章中关于这点有多次的阐述,今天继续探讨这部分。在2018年以及下来的2019年,行业对测试的要求基本可以使用六个字来总结,它就是“专业化,精细化”。怎么理解了,专业化它指的是测试必须具备测试技术的能力,这是最基本的要求,而不只是过去只会测试理论,会手工测试就可以了,精细化更加很好理解,它要求对知识有深度和广度的理解。有一句话是这样说的,之前也写过,人们之所以不愿意改变,是源于对未来的恐惧,但是历史唯一不变的是一切都会改变。不管是否承认,这是行业发展的趋势,它不是某个人的意志所能够改变的。这些总招聘就可以看出来,企业在进行大量的招聘,但是符合企业要求的又很少,招聘者和被招聘者之间都感觉很艰难,这是因为行业对测试的技术要求和人员要求,已经不是过去只会手工测试的简单要求,而是要求不仅仅是功能测试,还要求会自动化测试,特别是接口测试。
无涯WuYa
2018-12-18
3600
获取拉钩网招聘数据
平常在找工作的时候,经常会使用到拉钩网,比如搜索关键字“自动化测试工程师”,然后就会显示很多的招聘信息,那么如何批量的获取这些招聘信息并对这些信息进行整个的数据分析了? 如果我们能够拿到批量的数据,并且对这些数据进行分析,比如最高薪资,最低薪资,招聘自动化测试要求必须掌握的工作内容等等。那么获取到这些数据后,经过分析对我们还是很有参考价值的,那么今天晚上就先来实现第一部分,在拉钩网进行关键字搜索,搜索后,拿到自动化测试工程师招聘列表的信息,包含每一页的信息,以及总共多少页的信息,搜索后,进行翻页,拉钩网上面的URL是不会发生变化的,但是它会进行ajax发送请求的,也就是说针对这些动态网站的数据获取的方式,见翻页得到的请求信息,可以得到如下的信息:
无涯WuYa
2018-12-06
5990
Jmeter接口测试实战之HTTP Cookie管理器(十二 )
在使用测试工具Jmeter做接口测试中,怎么记录下它登录成功后的信息,在接口测试的应用场景中,一般对业务的操作都是基于用户登录情况下的操作。它的测试步骤相对来说很简单的,其实在Jmeter的测试工具中解决这个问题也是非常简单,可以使用配置元件中的HTTP Cookie管理器来解决该问题。
无涯WuYa
2018-12-06
6540
python自动化环境搭建
selenium是测试web应用程序的框架,selenium为没有测试脚本的人提供了(seleniumide)提供了录制/回放的工具,同时它也提供了特定域的语言来编写测试脚本,如c#,java,python等,selenium可以针对最现代的web浏览器运行测试,如firefox,chrome,ie,open等浏览器,selenium可以在windows,linux等平台上部署,selenium同时是开放源码的软件,是在apache2.0许可证下发布。
无涯WuYa
2018-10-25
2.1K0
unittst与webdriver的关系(二)
在初始python单元测试框架unittest与webdriver的关系(一)中,介绍了unittest与自动化的结合,下面介绍测试套件TestSuite()
无涯WuYa
2018-10-25
5350
自动化中捕获截图
在测试运行期间获取错误的截图,一方面可以给自己定位错误测试脚本提供方便,另外一方面,可以和开发人员进行有效的沟通,错误的截图不仅仅如此,它有助于调试测试或者创建测试运行的证据。如下是汇总了seleniumwebdriver带有内置方法在测试执行期间获取截图的方法,见如下:
无涯WuYa
2018-10-25
1.2K0
自动化对日期控件的处理
和富文本一致,日期控件也是我们经常可常见的控件之一,而且大多数的日期控件都是readonly属性,需要人为的手动去选择对应的时间,很显然,在手工测试中,这是一个很简单,很容易做到的操作,在自动化中,对日期的控件,比手工测试的操作虽然一直,但是比较繁琐。对日期的控件,我们任然使用js来控制,然后通过控制js来实现我们的目的。
无涯WuYa
2018-10-25
1.7K0
selenium中对富文本的处理
在互联网的很多产品中,富文本是经常存在的,因为在富文本中,可以插入图片,插入视频以及对字体等等可以进行调整,对于web的自动化测试人员来说,对于富文本的操作是无法逃避的,对于富文本,处理思路是先获取到iframe的id,通过js来控制,可以实现在富文本中输入我们想要输入的字符。
无涯WuYa
2018-10-25
2.3K0
selenium的键盘事件
在测试中,鼠标事件是很常见的,如双击等,鼠标事件需要导入fromselenium.webdriver.common.action_chains import ActionChains
无涯WuYa
2018-10-25
1.8K0
自动化测试中对js的处理
在自动化测试中,某些问题无法解决,我们可以执行javascript代码通过seleniumwebdriver的使用方法来解决我们遇到的问题,如浏览器显示的内容很多,但是要定位底部或者顶部的,就得控制浏览器滚动条来实现,webdriver可以通过execute_script()来调用js来实现。WebDriver类提供了下列方法来执行Javascript代码:
无涯WuYa
2018-10-25
1.4K0
Frame在自动化中的处理
在自动化中,如果一个元素定位不到,那么最大可能是在iframe中,我们先了解frame。frame是html中的框架,在html中,所谓框架就是可以在同一个浏览器窗口中显示不止一个页面。而基于html的框架,又分为垂直框架和水平框架,如下分别使用html的代码来演示垂直框架和水平框架的源码以及示例图。
无涯WuYa
2018-10-25
8700
自动化测试中对Alert, 多窗口,下拉框的处理
selenium的API提供了对alert弹出框的处理方式,可以对alert弹出框来进行处理的,如弹出框,我们获取弹出框的Text,或者接受弹出框,或者是取消(关闭)弹出框,下面分别是alert,Confirmation,Prompt进行一一的说明。selenium操作alert需要导入alert的发类,具体为:fromselenium.webdriver.common.alert import Alert alert类的属性汇总如下:
无涯WuYa
2018-10-25
3.1K0
页面对象的定位
在自动化的测试中,对象元素的定位和操作是自动化的核心部分,但是对象是定位是自动化的基础,在对象的基础上,才可以形成对对象的操作。
无涯WuYa
2018-10-25
6760
Python的模块与函数以及与自动化的结合
python的程序由package,module,function组成,分别是包,模块,函数。模块是函数和类的集合,包,模块,函数之间的关系如下:
无涯WuYa
2018-10-25
5180
测试驱动之excel文件在自动化中的使用(十二)
一般性的,数据存储在excel中,也是一种选择,但是必须安装对应的库,要不python是无法操作excel文件的,安装的第三方库为为xlrd,安装命令为:
无涯WuYa
2018-10-25
1.8K0
测试驱动之csv文件与ddt模块的结合在自动化中的引用(十一)
在前面我这边介绍到了ddt的模块,那么现在我这边ddt模块和csv文件结合,来进行自动化的测试,编辑后的csv文件后:
无涯WuYa
2018-10-25
1K0
测试驱动之csv文件在自动化中的使用(十)
python提供了对csv文件处理的模块,直接import csv就可以了,那么神秘是csv文件了?csv文件全名称为Comma-Separated Values,csv是通用的,相对简单的文件格式,其文件已纯文件形式存储数据。我们把数据存储在csv的文件中,然后写一个函数获取到csv文件的数据,在自动化中引用,这样,我们自动化中使用到的数据,就可以直接在csv文件中维护了,见下面的一个csv文件的格式:
无涯WuYa
2018-10-25
2.9K0
测试驱动之xml文件的处理
Xml是可扩展标记语言,关于xml的技术本人这里不在介绍,感兴趣的同学可以去w3c看看详细的资料,这里,我仅仅介绍的是如何获取xml文档结构中的数据,并且应用到自动化测试中,仅此而已,因为本文档的核心是学习自动化,本节是学习测试驱动方式。已百度登录为实例,xml的数据如下:
无涯WuYa
2018-10-25
7810
测试驱动之ddt模块(八)
ddt是python的第三库,全名称为:Data-Driven/Decorated Tests。ddt模块提供了创建数据驱动的测试,关于该模块,建议到官方查看详细的说明,安装方法分别为命令行安装或者下载文件进行安装,分别进行说明,二种安装的方式具体见如下:
无涯WuYa
2018-10-25
1.4K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档