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博客
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号