背景目的
为了降低部门内测试人员对自动化测试框架的使用难度,提高自动化使用范围,编写了一套容易上手的自动化使用规范与案例,降低整体代码维护性难度。
框架介绍
该框架基于pytest+allure设计,可适用于常规的接口测试、后端服务测试、接口+后端复杂场景的自动化测试,以下是该框架各部分用途与讲解:
common
该目录专门存放常用的模块与工具,目的在于简化testCase脚本的编写难度,提高编写速度,例如:配置工具类、对应系统的加解密工具类、excel工具类、文件工具类、ftp常用操作,数据库常用操作,以及其他常用模块的封装。
log
测试用例中打印的所有日志信息都存储在该目录下,便于执行后查看与调试跟踪。
其他脚本或者用例脚本如果需要进行日志打印,可在文件上方进行日志对象的初始化,然后可在下方的方法、类中进行打印:
import logging
log = logging.getLogger(__name__)
def test_1():
log.info("hello....")
class TestDog(object):
def eat(self):
log.info("eat....haha.."