POM(page object model)页面对象模型,主要应用于UI自动化测试框架的搭建,主流设计模式之 一,页面对象模型:结合面向对象编程思路:把项目的每个页面当做一个对象进行编程。
2.POM一般分为四层第一层:basepage层:描述每个页面相同的属性及行为
第二层:pageobject层(每个的独有特征及独有的行为)
第三层:testcase层(用例层,描述项目业务流程)
第四层:testdata(数据层)
4.pageobject(导航模块和登录模块)
5.登录模块
6.testcase(执行测试用例)
4.引入yaml文件(代码优化)yaml文件:数据层次清晰,可以跨平台,支持多种语言使用(可以适用于别的app)
优化代码:提取basepage中的配置客户端数据(将配置的数据放在yaml中)!创建一个yaml.yaml文件
读取yaml文件,需要导入pip install pyYAML
优化单元测试模块代码
在pytest中使用@pytest.mark.parametrize()修饰器



