一、自动化常用的框架
UI自动化框架:python+selenium+pytest/unittest+git+jenkins
接口中自动化框架:python+requests+pytest/unittest+git+jenkins
postman+newman+jenkins
APP自动化框架:python+ appium+pytest/unittest+git+jenkins
二、框架
下面以UI自动化为例:
Project_Name #顶层 ,项目名称
run #驱动文件夹,放置驱动文件
model #函数文件夹,放置常用工具等
page #页面文件夹,页面的基类及其它所有页面类
testcase #测试用例,测试用例的基类和所有用例类
report #测试报告,执行用例后报告存放处
data #数据文件夹,放置数据文件
run:一般不会建该包,直接放置在根目录下,如:pytest.ini配置文件
model:用于放置场景的方法,如读取文件数据、获取cookie、加解密、打开浏览器等
page:在进行UI和APP自动化会到,每页的元素进行定位和编写元素的所有操作方法及基类
testcase:具体的用例,根据步骤流程,引用需要的文件,进行前置处理、用例执行、断言等
report:执行用例后,执行结果报告,根据报告进行调优等
data:用于存放数据文件夹,如:页面基本地址、账户、密码、图片、视频等,当用例需要紧张参数化时,这里也可以存放参数化的数据,如文本文件、表格文件等等。
当然上述文件夹可以根据具体项目需要进行改变。