(8)python selenium3 - Page Object
1. 认识 Page Object
2. 实现 Page Object
https://www.jianshu.com/p/624fa473efe7
PageObject 见名思意,就是页面对象。说白就是把页面元素定位和页面元素操作分开。
PageObject在实战过程中我们回对脚本实现进行分层,有以下分层:
1.对象库层
2. 逻辑层
3.业务层
4.数据层
3. poium 测试库
poium测试库前身为selenium-page-objects测试库,我在以前的文章中也有介绍过:这可能是最简单的Page Object库,
项目的核心是基于Page Objects实现元素定位的封装。
1.poium 支持 8 种定位方式 | elem_id = NewPageElement(id_=‘id’) elem_name = NewPageElement(name=‘name’) elem_class = NewPageElement(class_name=‘class’) elem_tag = NewPageElement(tag=‘input’) elem_link_text = NewPageElement(link_text=‘this_is_link’) elem_partial_link_text = NewPageElement(partial_link_text=‘is_link’) elem_xpath = NewPageElement(xpath=’//*[@id=“kk”]’) elem_css = NewPageElement(css=’#id’) |
2.设置元素超时时间 timeout | elem_id = NewPageElement(id_=‘id’,timeout=5) |
3.设置元素描述 describe 参数 | elem_id = NewPageElement(id_=‘id’,describe=‘yonghuid’) |
4.定位一组元素 | search_result = NewPageElements(xpath="//div/h3/a") |