自动化测试
文章平均质量分 87
Wu_Candy
这个作者很懒,什么都没留下…
展开
-
Python + Appium框架原生代码实现App自动化测试
Step1:首先介绍下python+appium的框架结构如下截图所示(1):apk目录主要放置待测app的apk资源;(2):config目录主要放置配置文件信息,包含:数据库连接配置、UI自动化脚本中所需的页面元素信息及app启动信息、自动化报告邮件发送配置信息、接口请求的对应的url信息等【大家可根据待测app的功能添加或减少配置文件信息】。(3):report目录主要放置测试完成后生成的测试报告信息;(4):src目录下包含的目录如下 common目录:app启动方法的封装文件信息;数据原创 2022-06-26 19:18:41 · 1100 阅读 · 0 评论 -
项目实战!手把手教你 Jmeter 性能测试
今日分享:如何使用 jmeter 进行性能测试,就拿一个具体项目为例进行讲解。一、目录结构说明:确认转让接口的入参依赖于:前台登录接口和获取submitToken接口二、目录结构中的:撤资项目---测试计划内容如上图所示三、目录结构中的:确认撤资---线程组内容如下图所示:四、目录结构中的:用户参数 填写登录的用户名和密码内容如下图所示:五、目录结构中的:BeanShellPreProcessor---前置处理器内容如下图所示:java代码为:【使用base64对用户名密码加密】备注:use原创 2022-06-18 17:46:34 · 3037 阅读 · 1 评论 -
Python + Pytest 自动化框架的用例依赖实操
今日分享主题:Python + Pytest 自动化框架中测试用例依赖的探索与实践,今天分享的内容以“依赖别名+scope=’package’”进行演示。1、安装 pytest-dependency安装命令:pip install pytest-dependency,它是一个 pytest 第三方插件,主要解决用例之间的依赖关系。2、dependency 可作用的范围说明(1).session:作用于全局,可跨目录调用。但被依赖的用例必须先执行,否则用例会执行跳过。(2).pac原创 2021-08-20 10:09:52 · 647 阅读 · 0 评论 -
Python+Pytest+Allure+Json 最全Api自动化框架之邮件发送功能
Python+Pytest+Allure+Json 最全Api自动化框架分享后,受到许多小伙伴的关注,最近一直在完善这个 API 自动化框架的功能,准备在框架成熟后分享给更多需要的小伙伴们。今日分享的主题是:Python+Pytest+Allure+Json 的 API 自动化框架的邮件发送功能的完善。该邮件发送功能的实现分为以下四个部分。Part 1:以接口为示例#coding:utf-8importpytestimportallureimportosimportsu...原创 2021-08-19 16:14:46 · 817 阅读 · 0 评论 -
Python+Pytest+Allure+Json 最全Api自动化框架
今天的文章主要是围绕着 api 自动化的方向来给大家分享的,关于 api 自动化的框架前期推文都有分享过,之前的分享测试数据是基于 excel 管理的,测试报告生成是基于 httptestrunner,测试框架是基于unittest。今天我们将分享一种全新的整体框架,测试数据是基于 json 文件来管理,测试报告生成是基于 allure,测试框架是基于 pytest。第一部分:目录总体结构模块解释说明:commons:这个包下主要是一些公用的类文件ApiRequest这个文..原创 2021-08-18 13:31:27 · 658 阅读 · 3 评论 -
WebUI 自动化测试的经典设计模式:PO
一、PO 设计模式是什么 PO 的全称是 PageObject,是 Selenium 自动化测试项目开发实践的最佳设计模式之一,通过对界面元素和功能模块的封装减少冗余代码,有利于后期项目的维护。 对页面对象进行抽象处理(页面对象包含:页面元素、button 点击、文本框输入、选项框选择等等)。使代码能在页面元素发生改变后,尽量减少测试脚本的改动量,最大程度支持代码的可重复性使用,同时使得测试框架结构合理、层次清晰、代码更加模块化,避免冗余、藕合性过高。 二、PO 设计模式的优势.原创 2021-04-02 10:56:59 · 922 阅读 · 0 评论 -
Web Service接口如何自动化测试
引言 什么是 Web Services Web Services 构成及调用原理 Web Services 接口和 API(应用程序接口)的区别 Web Services 接口实战 1.suds - SOAP 客户端 2.Zeep - SOAP 客户端 3.Zeep 和 suds 的比较 总结 引言之前分享过很多篇基于 HTTP 请求的 API 和 UI 自动化测试的文章。实际上,接口有很...原创 2021-02-20 17:13:38 · 837 阅读 · 0 评论 -
测试框架—如何做好数据持久化?
数据持久化的定义百度百科给出的定义如下:数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称。数据模型可以是任何数据结构或对象模型,存储模型可以是关系模型、XML、二进制流等。cmp和Hibernate只是对象模型到关系模型之间转换的不同实现。从软件测试角度,通俗地说,数据持久化就是将测试数据有组织的永久存储的过程;狭义地说,一般是指把数据存储在数据库;广义地说,数据也可以是文件数据、报表等其他形式。前期推文提到过,测试数据包括测试请求数据和测试结果.原创 2021-02-10 14:46:01 · 533 阅读 · 0 评论 -
测试框架数据持久化——测试数据
测试数据简述灵魂拷问之什么是测试数据呢?也许你会毫不犹豫地说,测试数据不就是我们每天用于做测试的数据吗?这种说法过于笼统。其实,测试数据指的是跟测试有关的数据,它可以分为以下几类。1. 测试请求数据测试请求数据,就是我们常常理解的测试数据。这部分数据是测试用例执行的必要输入(这里的测试用例是指自动化测试用例,通常以测试脚本的形式存在)。它可以是直接耦合在测试用例里的,也可以是放在外部文件。放在外部文件的情况,即我们前几期推文里提到的,测试数据可以存储在 JSON、YAML、TXT、Ex.原创 2021-02-05 16:40:41 · 266 阅读 · 0 评论 -
Pandas、Excel实现 Pytest 数据驱动
引言前面分享的推文自动化测试必会—数据驱动DDT 介绍过 unittest 框架中操作 JSON 和 YAML 文件实现数据驱动。那么在 pytest 中,又该如何实现呢?Pytest 操作 JSON/YAML 文件实现数据驱动首先按照使用 pytest 进行数据驱动的基本思路创建一个读取 JSON 文件和 YAML 文件的方法:def test_read_data_from_json_yaml(data_file): return_value = [] da...原创 2021-02-04 19:28:19 · 1188 阅读 · 2 评论 -
Pytest 测试框架——数据驱动
引言前面已经和大家介绍过 Unittest 测试框架的数据驱动框架 DDT,以及其实现原理。今天和大家分享的是 Pytest 测试框架的数据驱动,Pytest 测试框架的数据驱动是由 pytest 自带的pytest.mark.parametrize()来实现的。pytest.mark.parametrize 实现数据驱动pytest.mark.parametrize 是 pytest 的内置装饰器,它允许你在 function 或者 class 上定义多组参数和 fixture 来实现数.原创 2021-01-26 18:03:10 · 3774 阅读 · 4 评论 -
Unittest 之 DDT 的原理解析
引言 前面的文章介绍了如何在 Python 的 Unittest 框架中来使用 ddt 实现数据驱动的自动化测试。在了解了 ddt 的使用后,你是否有过如下疑问: ddt 是如何把你的测试数据转换传给你的测试用例? 当你的一组数据有多个参数时,ddt 是如何 unpack 的? 当你有多组数据时,ddt 拆分测试用例是如何命名的? 主题:今天分享的内容是--探索 ddt 实现数据驱动的秘密。 通过阅读ddt 源码,我们不难发现其实 ddt 的实现核心就是.原创 2021-01-24 17:25:44 · 3065 阅读 · 2 评论 -
自动化测试必会—数据驱动DDT
引言 你是否有过这种感受,在做自动化测试过程中,不论是API 自动化测试还是UI 自动化测试,我们写测试脚本有很大一部分时间都是在准备数据(setUp)、清理数据(tearDown)。因为数据是做自动化测试的至关重要的一个环节。如此看来数据驱动真的十分重要。接下来分享的内容是:Unittest测试框架中常用的数据驱动框架:DDT 。数据驱动1、数据驱动是什么? 数据驱动,指在自动化测试中处理测试数据的方式。 通常测试数据与功能函数分离,存储在功能函数的外部位置。在自动化测试运.原创 2021-01-24 17:17:16 · 2958 阅读 · 0 评论 -
自动化测试必会—PageObject 设计模式
PageObject 是什么?对页面对象进行抽象处理,(页面对象包含:页面元素、button点击、文本框输入、选项框选择等等)。使代码能在页面元素发生改变后,尽量减少测试脚本的改动量,最大程度支持代码的可重复性使用,同时使得测试框架结构合理、清晰、代码更加模块化,避免冗余、藕合性过高。PageObject 有哪些特征? 页面封装成Page 类,页面元素为Page 类的成员元素,页面功能的实现放在Page 类的方法里。 将一个待测页面(或者待测试对象)封装成一个类(Class),.原创 2021-01-24 17:07:24 · 3853 阅读 · 0 评论 -
python3.6.2版本安装pycrypto模块【不需要安装Visual Studio】
步骤一:将此whl文件下载成功后,放置于目录:D:\python\python3.6.2\Scripts下步骤二:cmd命令进入到:D:\python\python3.6.2\Scripts目录下输入命令:pip install pycrypto-2.6.1-cp36-cp36m-win_amd64.whl如果出现:Successfully install......原创 2018-05-28 18:39:47 · 5408 阅读 · 73 评论 -
Python+appium框架原生代码实现App自动化测试
step1:首先介绍下python+appium的框架结构,如下截图所示(1):apk目录主要放置待测app的apk资源;(2):config目录主要放置配置文件信息,包含:数据库连接配置、UI自动化脚本中所需的页面元素信息及app启动信息、自动化 报告邮件发送配置信息、接口请求的对应的url信息等【大家可根据待测app的功能添加或减少配置文件信息】。(3):...原创 2019-02-15 14:58:26 · 9981 阅读 · 15 评论 -
Linux和Windows下:Python Crypto模块安装方式区别
一、Linux环境下:from Crypto.Signature import PKCS1_v1_5如果导包报错:ImportError:Nomodulenamed'Crypto.Signature'ImportError:Nomodulenamed'Crypto'解决方法:1、pip install crypto2、安装成功后,将crypt...原创 2018-05-28 18:33:37 · 15990 阅读 · 6 评论 -
一个诞生于和盆友聊天时的Python 数据转换需求
2020-08-20 09:55:59,好盆友给我发了条微信,内容如下:通过和盆友的微信交流,我get到了她的想法,知道了她最终想要的数据格式。于是就有了今天的分享内容。我分4 步去实现了这个来自盆友的小需求~1、格式化数据去掉多余行、空格、换行符import jsonorigin_result_data = [b'*************************** 1. row ***************************\n', ..原创 2020-09-01 13:55:58 · 183 阅读 · 0 评论 -
Python 如何测试WebService接口
欢迎关注【无量测试之道】公众号,回复【领取资源】,Python编程学习资源干货、Python+Appium框架APP的UI自动化、Python+Selenium框架Web的UI自动化、Python+Unittest框架API自动化、资源和代码 免费送啦~文章下方有公众号二维码,可直接微信扫一扫关注即可。WebService是什么简单的说WebService是一个SOAP(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言(通过 xml 描述)间的相互调用,通过I原创 2020-08-25 15:23:48 · 629 阅读 · 0 评论 -
Python 如何提取邮件内容
欢迎关注【无量测试之道】公众号,回复【领取资源】,Python编程学习资源干货、Python+Appium框架APP的UI自动化、Python+Selenium框架Web的UI自动化、Python+Unittest框架API自动化、资源和代码 免费送啦~文章下方有公众号二维码,可直接微信扫一扫关注即可。今天分享的文章主要讲解如何从邮件里面提取用户返回的线上问题内容并做解析,通过拿到的数据信息进行分析整理,然后进行封装请求禅道里的接口进行提交,提交请求过程中会对数据库中是否存在进行一次判断处原创 2020-08-18 17:49:51 · 3495 阅读 · 0 评论 -
Python 一招搞定禅道提交bug
欢迎关注【无量测试之道】公众号,回复【领取资源】,Python编程学习资源干货、Python+Appium框架APP的UI自动化、Python+Selenium框架Web的UI自动化、Python+Unittest框架API自动化、资源和代码 免费送啦~文章下方有公众号二维码,可直接微信扫一扫关注即可。禅道是非常实用的项目管理平台,它在业界也是非常有名的,对于使用它来对bug进行管理也是相当便捷的,今天简单分享一下如何通过 api 来提交bug到禅道,代码如下:import requ原创 2020-08-18 17:39:45 · 1698 阅读 · 1 评论 -
Python 实现Excel自动化办公《下》
欢迎关注【无量测试之道】公众号,回复【领取资源】,Python编程学习资源干货、Python+Appium框架APP的UI自动化、Python+Selenium框架Web的UI自动化、Python+Unittest框架API自动化、资源和代码 免费送啦~文章下方有公众号二维码,可直接微信扫一扫关注即可。上一讲我们讲到了Python 针对Excel 里面的特殊数据处理以及各种数据统计,本讲我们将引入Pandas 这个第三方库来实现数据的统计,只要一个方法就可以统计到上一讲的数据统计内容,本讲原创 2020-08-17 17:01:28 · 197 阅读 · 0 评论 -
Python 实现Excel自动化办公《中》
欢迎关注【无量测试之道】公众号,回复【领取资源】,Python编程学习资源干货、Python+Appium框架APP的UI自动化、Python+Selenium框架Web的UI自动化、Python+Unittest框架API自动化、资源和代码 免费送啦~文章下方有公众号二维码,可直接微信扫一扫关注即可。在上一篇文章的基础上进行一些特殊的处理,这里的特殊处理主要是涉及到了日期格式数据的处理(上一篇文章大家估计也看到了日期数据的处理是不对的)以及常用的聚合数据统计处理,可以有效的实现你的常用统原创 2020-08-17 16:44:05 · 185 阅读 · 0 评论 -
Python 实现Excel自动化办公《上》
欢迎关注【无量测试之道】公众号,回复【领取资源】,Python编程学习资源干货、Python+Appium框架APP的UI自动化、Python+Selenium框架Web的UI自动化、Python+Unittest框架API自动化、资源和代码 免费送啦~文章下方有公众号二维码,可直接微信扫一扫关注即可。今天的文章分享Python 如何轻松操作Excel 这款office 办公软件的,在Python 中你要针对某个对象进行操作,是需要安装与其对应的第三方库的,这里对于Excel 也不例.原创 2020-08-17 16:40:58 · 227 阅读 · 0 评论 -
Pytest 可视化测试报告之 Allure
欢迎关注【无量测试之道】公众号,回复【领取资源】,Python编程学习资源干货、Python+Appium框架APP的UI自动化、Python+Selenium框架Web的UI自动化、Python+Unittest框架API自动化、资源和代码 免费送啦~文章下方有公众号二维码,可直接微信扫一扫关注即可。Pytest报告生成 生成兼容Junit风格的报告 Junit风格xml报告:pytest—junitxml=path 生成HTML风格报告 Pytest-html报.原创 2020-07-17 14:56:06 · 925 阅读 · 0 评论 -
Python 测试框架之 Unittest & Pytest
欢迎关注【无量测试之道】公众号,回复【领取资源】,Python编程学习资源干货、Python+Appium框架APP的UI自动化、Python+Selenium框架Web的UI自动化、Python+Unittest框架API自动化、资源和代码 免费送啦~文章下方有公众号二维码,可直接微信扫一扫关注即可。UnittestUnittest是Python自带的一个单元测试框架Unittest中包含了对一些常规的测试用例体系性的支持,主要包括: test fixture t原创 2020-07-14 14:41:15 · 1052 阅读 · 0 评论 -
badboy与jmeter的结合使用
欢迎关注【无量测试之道】公众号,回复【领取资源】,Python编程学习资源干货、Python+Appium框架APP的UI自动化、Python+Selenium框架Web的UI自动化、Python+Unittest框架API自动化、资源和代码 免费送啦~文章下方有公众号二维码,可直接微信扫一扫关注即可。简介:badboy是用C++开发的动态应用测试工具,拥有强大的屏幕录制和回放功能,可提供图形结果分析功能,同时badboy提供了将Web测试脚本直接导出生成jmeter脚本的功能,为jm.原创 2020-07-03 15:36:55 · 1794 阅读 · 0 评论 -
Python UI自动化测试实操
本UI 自动化框架主要的实验的目的是:完成了登录页面的自动化登录与打开会员中心的页面这一自动化的过程。废话不多说,直接上代码截图:我们首先来看看整个工程的目录结构,这样以便于了解项目的调用关系:comwork #公共包目录-- OpenBrower.py 这个是全局打开浏览器的文件config#这里是配置包 -- configDict.py 具体配置了请求的url和选择使用什么浏览器log #存放日志的目录pagework #这里是存...原创 2020-05-26 17:56:39 · 10219 阅读 · 2 评论 -
Python API自动化测试实操
废话不多说,直接上代码截图:我们首先来看看整个工程的目录结构,这样以便于了解项目的调用关系:config #这里是配置包 -- base_url.py 具体配置了被测系统的url and path 信息-- config.py 具体配置了邮件服务器,账号密码及测试数据目录等data # 这里存放了测试数据 --login_api_data.xlsx 写入了api要测试的数据lib # 这里存放了一些工具类--generateTestCases...原创 2020-05-25 14:07:38 · 302 阅读 · 0 评论