PO是Page Object 模式的简称,它是一种设计思想,把一个页面,当做一个对象,页面的元素和元素之间操作方法就是页面对象的属性和行为,PO模式一般使用四层架构
page_locator : 以页面为单位存储元素定位
page_object : 按照页面的操作封装方法
test_case : 以pytest框架按照分层存放测试用例
base_page : 封装页面中公共的方法,比如等待页面被加载,等待按钮被点击
OP模式页面返回的原则:
1、返回SELF,应为操作完成页面停留在现在的页面
2、返回其他模块的对象,因为操作完成后页面跳转到其他的页面当中去了
chcek_bnt()方法返回的是其他页面的模块对象
uesr_apge接收对象信息,然后就可以调用hander_user类里面的方法
3、返回元素定位信息或者元素属性
小知识:
1、计算会丢失精度怎么办?
解决办法:Decimal :from decimal import Decimal
2、获取到是数据不想要单位
解决办法:test[:-1]