1.pom及pom设计原理
POM(page object model)
页面对象模型,主要应用于
UI
自动化测试框架的搭建,主流设计模
式之 一,页面对象模型:结合面向对象编程思路:把项目的每个页面当做一个对象进行编程
2.POM版分为四层
第一层
:basepage
层
:
描述每个页面相同的属性及行为
第二层:
pageobject
层
(
每个的独有特征及独有的行为
)
第三层:
testcase
层
(
用例层,描述项目业务流程
)
第四层:
testdata(
数据层
)
3.代码实现(非po模型(夜神中QQ登录))
4.po模型操作
4.1basepage(封装公共的属性和行为)
4.2业务页代码
1.导航模块
2.登录模块
3.单元测试模块
5.引入yaml文件
yaml
文件:数据层次清晰,可以跨平台,支持多种语言使用
(
可以适用于别的
app)
优化代码:提取
basepage
中的配置客户端数据(将配置的数据放在
yaml
中)
创建
config-- config.yaml
调用yaml文件,需要导入pip install pyYAML
修改单元测试代码
6.数据驱动
在
pytest
中使用
@pytest.mark.parametrize()
修饰器
![](https://i-blog.csdnimg.cn/blog_migrate/bcc9554a9dde124d9a071c4cb41e412b.png)