(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")
posted @ 2021-11-25 15:31  小丸子姐姐  阅读(86)  评论(0编辑  收藏  举报