Selenium面试题7-UI自动化怎么分层的?

一、Po模式+数据驱动
1、对象库层 base base.py(公共方法,点位元素,点击,获取属性,) get_driver.py(打开浏览器,关闭浏览器)
2、操作层 pase init.py(服务器配置地址,登录页面配置信息) page_cal.py(涉及元素,将每个元素操作单独封装成一个操作方法)
3、业务层 scripts test_login(用例)
4、数据层 data cal.json(数据文件)
5、工具类 tool read_json.py(读取数据文件)

6、common功能层:一些经常被调用的基本常用操作,用来完成某项具体的功能,与具体的业务无关
7、日志目录
8、截图目录
9、报告目录
10、apk目录:存放被测apk和所需要的其他apk

 

二、PO是整体 里面有

1、关键字层    关键字 其实就是BASEPAGE层里的 也就是基类 对象库的基类层

2、数据驱动层

3、业务实现层

-》先有基类层(对象层basepage)

-》页面对象(一般以页面为维度,一个页面一个类封装的里面的元素对象)
-》然后就是业务层 里面有执行的步骤

-》然后是用例层 一般这里面涵盖这有测试数据 和用例断言 

-》数据层 专门存放测试数据(可能会问你 数据驱动是怎么实现的 一般是DDT+YAML 用的比较多

 

代码机构图:

 

 

 

 详细请看这篇文章:自动化测试(UI)----PO设计模式_u011417723的博客-CSDN博客

 

posted @ 2021-08-19 20:56  东北小酱  阅读(365)  评论(0)    收藏  举报