一:POM及POM设计原理
python基础:什么对象?
python中对象=属性+行为
通过类定义=具有相同属性+同行为对象集合
二:POM一版分为四层
三.代码实现
非po模型(夜神中QQ登录)
po模型操作
basepage(
封装公共的属性和行为
)
![](https://i-blog.csdnimg.cn/blog_migrate/f7c64158e2281ea186d997b97a7fd8a2.png)
业务页代码
daohang_page.py(导航模块)
login_page.py(登录模块)
单元测试模块
图揽
引入yuml文件
yaml
文件:数据层次清晰,可以跨平台,支持多种语言使用
(
可以适用于别的
app)
优化代码:提取
basepage
中的配置客户端数据(将配置的数据放在
yaml
中)
创建
config--
config.yaml
调用yaml文件,需要导入pip install pyYAML
创建common--readyaml.py
源码:
修改单元测试模块代码
五:数据驱动
在
pytest
中使用
@pytest.mark.parametrize()
修饰器
![](https://i-blog.csdnimg.cn/blog_migrate/d69b91d8431ba0965ea15d100f7f912b.png)