
自动化测试
文章平均质量分 91
自动化测试模型,框架等
luoluoxx0115
这个作者很懒,什么都没留下…
展开
-
基于Selenium与Pytest框架的Web UI自动化测试系统的设计与实现
随着互联网的高速发展,软件技术日新月异,产品更新换代的加快等,始终都离不开一个最核心的要素就是保证产品的质量,测试人员则在其中担任着不可或缺的角色。测试人员的主要工作职责就是通过各种测试手段去发现软件潜在的漏洞,最终保证产品质量。但随着敏捷开发的盛行,适用于解决传统手工回归测试效率低的痛点的自动化测试技术也越来越受到测试人员的重视。本文所探讨的就是软件自动化测试框架的实现,首先是对需求进行分析,然后通过对比国内外成熟的自动化测试框架技术进行技术选型,最终确定使用基于Python语言的,结合Selenium原创 2021-10-19 17:11:59 · 16594 阅读 · 3 评论 -
Selenium UI自动化测试中元素定位不到的原因和解决方法汇总
文章目录1、元素定位不到的原因和解决方法2、如何提高 selenium 脚本的自动化执行效率1、元素定位不到的原因和解决方法排查原因解决方法没有打开正确的网址填写正确的网址定位器选择错误选择合适的定位器定位表达式错误简单粗暴:F12 copy或手写定位调试元素嵌套在iframe中1,切换到iframe中:driver.switch_to.frame(’ iframe的id或name值 ');2,再进行元素定位元素在新窗口中1,获取打开的多个窗口句柄:原创 2021-02-20 17:52:17 · 22955 阅读 · 3 评论 -
结合自动注册账号案例,详细剖析Python的pymysql模块使用(优化版)
文章目录1、引言2、需求分析3、需求实现4、知识拓展4.1、Python 函数形参4.1.1、Python 函数形参类型4.1.2、Python 函数形参顺序4.2、pymysql的事务操作函数4.2.1、事务提交:commit()4.2.2、事务提交:commit()4.2.3、自动提交事务:commit()1、引言前面写过的一篇文章:【结合自动注册账号案例,详细剖析Python的pymysql模块使用】里面的自动注册流程是第一版的,只能注册个人账号,后来需求有变更,新增了注册账号类型的选择,即注册原创 2021-02-04 23:00:21 · 424 阅读 · 0 评论 -
结合自动注册账号案例,详细剖析Python的pymysql模块使用
文章目录1、引言需求分析需求实现1、引言前面写过的一篇文章:【Postman中用JS脚本来控制批量运行时接口的执行顺序】里面的自动注册需求其实还可以通过其他方法来实现,本文就将写写通过Python的requests和pymysql来实现自动注册需求分析回顾一下,自动注册的整个操作流程下来总共有5个步骤,他们的顺序和关系如下图:#mermaid-svg-m2v0N1Q2bHIkZRTd .label{font-family:'trebuchet ms', verdana, arial;font-f原创 2020-12-17 17:55:05 · 584 阅读 · 1 评论 -
Postman中用JS脚本来控制批量运行时接口的执行顺序
文章目录1、需求场景2、需求分析3、需求实现4、踩过的坑1、需求场景事情是这样的,测试某个需求经常要用到新账号,需要注册,问题来了:1、如果每次都手动去前台注册,效率太低了…2、关联表比较多,直接数据库插入也不可行…3、其实可以用Python来实现,但需要从头开始写代码…4、想着Postman已经有调试过的现成的注册流程接口,何不在Postman中用runner来批量执行注册相关的接口,实现自动注册,似乎这个方法是目前最快捷的了,话不多说,打开Postman就是一顿猛操做2、需求分析先来分析原创 2020-12-16 21:00:48 · 1136 阅读 · 0 评论 -
接口自动化测试,使用Python的pymysql模块连接数据库,实现增删改查操作
文章目录需求背景代码实现需求背景接口自动化测试中,需要测试A接口,该接口是获取当前图片的相关图片数据,匹配规则是:相关图片至少有4个指定标签组下的标签,需与主图片(当前图片)的标签相同。手工测试的步骤是:1、先到数据库resources_attrs表查询主图片关联的标签属性是哪些:结果12、请求相关图片接口,获取到该接口返回的相关图片ID3、拿相关图片ID,去数据库resources_attrs表查询其的标签属性是哪些:结果24、比对结果1和结果2,如果有4个或4个以上标签属性相同,则测试通过原创 2020-12-18 12:33:24 · 564 阅读 · 0 评论 -
Python+Selenium2(上)
文章目录一、Selenium2概述1、概述2、支持浏览器3、支持语音4、安装、卸载和查看二、第一个自动化测试脚本三、浏览器操作四、常用元素定位1、id定位:by_id2、name定位:by_name3、tag_name定位:by_tag_name4、class_name定位:by_class_name5、link_text定位:by_link_text6、XPath定位:by_xpath1、XPath概念2、xpath绝对与相对定位3、Xpath层级与逻辑定位4、Xpath模糊匹配定位7、Css定位 :b原创 2020-12-12 17:16:31 · 358 阅读 · 1 评论 -
基于python,使用unittest.mock做mock测试
1、需求背景做接口自动化测试时,测试A接口,需要考虑验证响应内容中某些字段的返回值是否为null(比如:brand:null),或者为空,即引号里面没内容(比如:brand:"")。以上两种情况出现的概率非常低,但是还是有可能出现,如果出现了就是数据异常了,对用户的体验会很不好。为了能够监控到数据异常时,给予及时反馈和处理,决定在接口自动化测试脚本中,补充完善对应断言。问题来了:在调试测试脚本的过程中,真实的接口响应内容几乎很难出现以上两种数据异常情况,所以考虑采用模拟接口响应内容的方法,即采用单元测试原创 2020-12-02 17:06:37 · 505 阅读 · 0 评论 -
使用Xmysql实现Postman连接数据库,进行数据的查询和更新
文章目录引言一、xmysql的安装二、连接数据库三、对数据库进行查询和更新数据四、xmysql对数据库的操作总结五、更多原创 2020-04-12 11:09:39 · 1899 阅读 · 0 评论 -
Python+unittest+BSTestRunner+DingtalkChatbot执行自动化测试,生成测试报告并发送钉钉机器人
文章目录引言实现思路代码实现引言自动化测试中,不管是UI自动化,还是接口自动化,最终都会执行测试用例执行文件,如命名为:run_test_case.py的文件,现整理一下该文件的通用代码实现,也可以根据自己的实际需要进行增减本文将呈现的是:用Pyhthon+unittest+BSTestRunner+DingtalkChatbot实现执行自动化测试,生成测试报告并发送钉钉机器人实现思路1...原创 2020-04-12 21:03:26 · 988 阅读 · 0 评论 -
自动化测试驱动模式之数据驱动、关键字驱动和混合驱动
文章目录自动化测试的实施策略单元测试框架数据驱动设计模式核心原理适用场景代码示例关键字驱动设计模式混合模式驱动设计模式其他设计模式浅谈自动化测试的实施策略单元测试框架数据驱动设计模式核心原理适用场景代码示例方式1:参数直接放在执行脚本文件里# 文件名:Internal_parameters_ddt.pyimport unittestimport ddtfrom seleniu...原创 2020-06-17 09:11:28 · 3517 阅读 · 0 评论 -
接口自动化测试之HttpRunner测试框架介绍和快速入门
文章目录引言HttpRunner介绍HttpRunner设计理念HttpRunner核心特性HttpRunner框架流程HttpRunner项目结构项目文件结构文件类型说明HttpRunner测试用例组织编写接口描述(api)模板样例demo_api.yml模板说明编写测试用例(testcases)模板样例demo_api.yml模板说明测试用例说明编写测试用例集(testsuites)实现参数化...原创 2020-04-15 08:38:57 · 3650 阅读 · 0 评论