Python自动化测试
文章平均质量分 83
2023学完就可以直接找工作的,Python自动化测试,的系统教程。
测试小咖
软件测试小咖一枚,进击的软件测试学习者,不定期更新所学技术内容,欢迎交流探讨
展开
-
第23章:python自动化—— UnitTest基础应用
UnitTest是目前市场应用主流的测试框架技术之一。其实只是用来做测试用例管理以及生成测试报告的一个模块而已。Junit和UnitTest是同一个家族的成员。UnitTest是Python的自带官方库之一,所以不需要做任何的环境安装和部署。UnitTest4大组件:前置与后置条件;测试用例;断言机制;套件与运行器原创 2023-04-30 17:35:41 · 380 阅读 · 0 评论 -
第22章:python自动化——关键字驱动加Excel数据驱动案例
完整的工程实现独立的UI自动化测试:整体技术内容是基于关键字驱动的逻辑代码底层,关联到excel数据驱动形态,整个运行过程需要有日志记录。web_keys:实现关键字驱动,实现UI自动化常用关键字的封装test_data:存放测试数据管理所有的excel数据内容excel_read:实现excel测试数据的读取与调用,基于openpyxl库来完成对excel数据的获取以及函数的调用。conf:用于存放日志及其他的相关配置项原创 2023-04-26 19:02:13 · 1069 阅读 · 1 评论 -
第21章:python自动化——Excel数据驱动
Excel文件的处理,在Python中有非常多的手段可以实现,XLRD,XLWT,pandas,Openpyxl等等等等,有很多。主体的技术实现都还是基于Openpyxl来进行。环境部署指令:pip install openpyxl这个库在实际编码的过程中,初期是不具备自动补全能力的。Openpyxl库的基本应用1. 获取excel文件2. 获取指定的sheet页3. 获取sheet页中的单元格内容4. 单元格写入5. 获取所有sheet页的内容原创 2023-04-24 09:33:08 · 1055 阅读 · 0 评论 -
第20章:python自动化——关键字驱动类实现
本章主要学习的是关键字驱动的学习,将常用的一些操作,进行封装,这就是逻辑代码,专门用一个文件进行管理。测试代码专门用一个文件进行管理。逻辑代码,不涉及数据。测试代码,不涉及逻辑。分开管理,方便维护。代码和数据的分离,在后面也会讲到。下一章讲解的EXCEL数据驱动就是数据分离的一种形式。关键字驱动类,是行为的封装,重点在封装二字。关键字驱动类除去封装基本的操作行为之外,还可以实现流程的关键字封装,在整个框架设计上,封装的定义不是固定的。原创 2023-04-22 17:12:23 · 1384 阅读 · 0 评论 -
第14章:python自动化——selenium基础
目前市场最主流的WebUI自动化测试技术。Appium也是继承于Selenium来实现的。现在市场的主流版本是Selenium4.x,Selenium4也是从2022年10月份左右开始正式提供开放下载和使用的。现在找相关资料一定要关注到Selenium的版本是否为4的版本。Selenium的核心就是JS原创 2023-04-19 17:12:15 · 243 阅读 · 0 评论 -
第19章:python自动化——ChromeOptions与WebUI实操
ChromeOptions类没有任何技术含量在。options设置项有非常多。不需要去死记硬背,因为记不下来。常态化都会是写好一个options类,带着走。对于特殊的设置项,可以需要用到什么就百度搜索什么即可。浏览器在启动之初,如果需要对浏览器进行一些特定内容的定义,可以直接通过浏览器的options类来实现相对应的配置内容。不同的浏览器有不同的options,chrome对应的就是ChromeOptions类。如果需要设置其他的选项,可以在网上搜索添加。原创 2023-04-21 18:53:42 · 1636 阅读 · 0 评论 -
第18章:python自动化——断言与JS执行器
所有的自动化测试本质上而言还是测试工作。测试行为一定会有结果的反馈,自动化测试也是一样。在自动化测试过程中需要对结果进行校验。自动化测试中,关于webui的自动化断言的使用,只需要在进行校验即可。一般而言,UI自动化流程中断言只会出现一次,不需要在各个不同的地方进行各种断言。UI的断言本质上而言其实就是if...else...逻辑。只是说我们会通过assert关键字来实现。断言所选择的点,一定是最具有代表性的内容才可以。一般断言主要还是基于文本信息来进行,其次可以考虑用元素获取的断言。原创 2023-04-21 09:10:08 · 340 阅读 · 0 评论 -
第17章:python自动化——三类等待
为了确保自动化测试代码执行的稳定性,等待是必须要添加的。自动化测试其实就是让系统可以自动执行。为了确保代码的自动化执行可以稳定正确地运行,所以需要人为干预,进行等待的设置。让代码在特定的情况下,进行等待,从而确保业务逻辑可以正常执行。原创 2023-04-20 16:08:46 · 988 阅读 · 0 评论 -
第16章:python自动化——元素操作
本章内容主要介绍的是各种常规的浏览器对元素的操作行为,以及特定环境下需要进行的句柄切换操作和特殊的iframe窗体的切换操作。将本章的内容是UI自动化的核心内容,学会之后,一般的自动化操作行为应该问题不大了。如果有任何问题,欢迎留言交流原创 2023-04-20 14:43:50 · 387 阅读 · 0 评论 -
第15章:python自动化——八大元素定位法则
xpath定位方法:根据树状结构来进行元素的获取,类似于操作系统的文件系统,因为需要从html标签开始查找,所以整个元素定位的速度相对css selector会更慢一些。在元素定位和自动化执行的过程中,我们最优先关注的是稳定性,再才是效率原创 2023-04-20 08:30:33 · 1829 阅读 · 0 评论 -
第13章:python自动化——自动化测试介绍
在测试开展过程中,有很大一部分的工作内容都是通过手工来进行测试的,这个叫做手工测试。把所有手工测试的行为转换为自动化执行,叫做自动化测试。这个概念不是对的。自动化测试:分为自动化功能测试和自动化性能测试两个不同的概念。业内将功能自动化统一称为自动化测试,性能自动化统一称为性能测试。自动化功能测试,是将各类手工测试中的回归阶段下的测试流程转换为机器执行的测试行为。目的是为了提升测试的效率。目前市场主要的岗位需求都会要求有自动化测试能力。原创 2023-04-18 13:03:32 · 463 阅读 · 0 评论 -
第12章:python自动化——PyMysql库实现数据库操作
PyMysql主要用于通过代码来操作mysql数据库相关的内容。如果要操作其他数据库,其实流程差不多,只是需要提前熟悉一下相关的第三方库即可。PyMysql是第三方库,不是官方自带的库,所以在使用之前需要提前进行安装:启动cmd窗口输入pip install pymysql即可进行下载安装。如果觉得速度太慢,可以添加国内的豆瓣源。要通过PyMysql操作mysql数据库,首先一定要有mysql数据库。需要mysql安装包的,可以私信我。原创 2023-04-18 09:23:11 · 735 阅读 · 0 评论 -
第11章:python自动化——SMTP库实现邮件发送
本章主要学习了通过python来发送邮件的三种场景,分别是发送文本信息、发送html、发送附件这三种。在发送邮件之前,可以进行配置文件的设置,便于管理发件人和收件人信息。将读取配置文件的过程进行函数的封装,然后直接再直接调用函数进行发送邮件。在发送的过程中可能会因为ini文件的所在位置问题,导致封装的函数在读取路径的时候出现识别不到配置文件的问题,所以这里提供了两个解决方法:将封装的函数中的路径,改为path变量。然后调用封装的函数的时候,直接传入一个路径的参数,完美解决此问题。原创 2023-04-17 16:34:00 · 1363 阅读 · 1 评论 -
第10章:python自动化——logging日志库
在python运行过程中,我们经常使用print来作为输出的方式。包括在调试和查看代码运行情况的时候。在自动化运行时我们也不可能一直盯着电脑屏幕来看整体的运行。就需要有一个模块来专门记录整个运行过程,如果出现问题则直接记录下来。于是乎就有了日志的模块logging库。logging库本身是Python自带的官方库之一。所以不需要下载直接调用就可以了。原创 2023-04-17 07:30:46 · 1003 阅读 · 0 评论 -
第09章:python自动化——常用内置函数和yield关键字
反射机制是一种基于字符串的驱动形态。通过字符串来查找模块中的函数、属性等,通过反射机制可以极大地简化我们的代码内容,也可以使程序具有在动态运行的过程中修改自己的结构和行为的能力。反射机制主要就是四个不同的方法:getattr(),setattr(),hasattr(),delattr()。yield生成器很大的作用在于:初期获取测试用的大批量数据内容。因为生成器的特性,每一组数据来执行不同的操作,而这时候只需要一个数据文件即可。原创 2023-04-16 17:19:55 · 387 阅读 · 0 评论 -
第08章:python自动化——文件操作
在python中,会经常使用到文件,来实现数据的获取,以便于我们进行更多行为操作。在常规操作文件的时候,主要使用的函数是open()。这个也是最常用的python中文件操作函数。文件操作示例:1. 基本的读取文件内容一定是用open()函数来实现2. 读取文件,一定是要将文件的路径和文件名全部都明确指定。3. 相对路径和绝对路径:一般操作文件的时候都会尽可能使用相对路径相对路径:文件在工程之中,随着工程一起打包的,所以在读取的时候,基于工程本身的路径结构来获取文件。原创 2023-04-16 10:25:14 · 291 阅读 · 0 评论 -
第07章:python自动化——异常处理
不论是错误还是异常,其实最根本的是需要在出现这些问题的时候通过一些手段,将容易出现错误或者异常的代码块进行错误的监测,确保在出现错误或者异常的时候程序能够正常去处理这些可能存在的情况。虽然Exception类可以捕获所有的异常信息,但是,捕获之后我们没有办法很好地追踪这些异常,如果出现意料以外的异常,我们也没有很好办法去进行追踪定位,以及修改的手段。如果想要通过try语法块对异常进行处理,同时又想要看到更多异常信息,通过print实现不了,需要调用traceback来进行内容的打印,会更加清晰。原创 2023-04-15 16:48:01 · 330 阅读 · 0 评论 -
第06章:python自动化——类与模块
类,用来描述具有相同的属性和方法的对象的集合。定义了此类集合中每一个对象所共有的方法和属性。比如说鱼:有鳞片、在水里游、能水下呼吸、有鱼鳍、能吃。'''类的定义: 类是定义的所有对象的共用方法和属性,所以一旦类的内容发生了变化,则实例化对象会相应地进行改变class 类名:类属性通过变量的赋值来进行定义类属性是公共的,是不可以被实例化对象所修改的内容类方法就是在类中定义函数,也就是类具备有的一些功能类方法:在类中定义的常规函数静态方法:不需要实例化,直接通过类名即可调用的方法。原创 2023-04-14 15:37:34 · 418 阅读 · 0 评论 -
第05章:python自动化——函数的定义与使用
函数是组织好的,可重复使用的,用来实现单一或者相关联功能的代码块。通过函数的调用,可以提高代码的复用性,极大降低代码冗余(代码重复)。在python中默认提供有很多自带有的函数,例如print()。同时,函数也支持自定义创建,这也叫做用户自定义函数。原创 2023-04-13 17:20:28 · 349 阅读 · 0 评论 -
第04章:python自动化——控制流运用
while循环的执行与for其实类似。在掌握基本的循环概念之后,while循环可以很快掌握。重复大量次数的逻辑循环,使用while会更好。针对有条件退出的大批次循环,通过while循环体系会更加合适一些。代码在实际编写过程中其实也会有非常多的判断场景。如果怎么样,或者怎么样。但凡遇到代码需要进行判断逻辑来处理的话,就可以通过调用if关键字来实现对代码的条件判断,从而确认代码正确的执行顺序。for循环主要用于对循环有次数限制的时候,可以直接调用,以及常用的代码逻辑下,for用的比较多。原创 2023-04-13 08:00:00 · 179 阅读 · 0 评论 -
第03章:python自动化——运算符与数据类型进阶
代码本身是有逻辑运算的,所以说一定要使用到各种类型的运算符来帮助我们实现代码的逻辑运算。基本的加减乘除这些符号都属于运算符之中,在Python体系下有非常多的运算符。原创 2023-04-12 18:55:22 · 119 阅读 · 0 评论 -
第02章:python自动化——编码规范与基本数据类型
本章内容介绍的是哦Python编程中最简单也是最重要的内容,编码的规范、变量的定义、基本的数据类型应用。一定要牢记这几点内容,为python自动化打下坚实的基础原创 2023-04-05 23:00:00 · 254 阅读 · 0 评论 -
第01章python自动化——初识python
对于所有的新手而言,开始学习Python最难的事情就是部署环境。因为大家都不清楚这个东西是干啥的,运行的概念也没有。不要觉得百度搜索是很丢脸的事情。因为任何从简单到复杂的东西都可以百度出来。要什么就搜一下就好。在专业领域下要记住的东西太多了。不需要浪费时间把所有的东西都背下来。只要知道在实际需要使用的时候应该怎么搜索就好了。原创 2023-04-05 16:04:48 · 385 阅读 · 0 评论