selenium seldom框架

seldom学习(六):实现Page objects设计模式

2020-05-14  本文已影响0人  一如既往而已

Page objects设计模式,将元素定位与业务操作进行分开处理,方便维护和管理

POM模式

下图为非POM和POM对比图:


image.png

但是seldom API的设计理念已经将元素操作和元素定位做了整合,本身不太适合实现Page objects (POM)设计模式。

poium是Page objects设计模式最佳实践,如果想使用poium,需要单独安装。

$ pip install poium

将seldom与poium结合使用。

import seldom
from seldom import Seldom
from poium import Page, PageElement


class BaiduPage(Page):
    """baidu page"""
    search_input = PageElement(id_="kw")
    search_button = PageElement(id_="su")


class BaiduTest(seldom.TestCase):
    """Baidu serach test case"""

    def test_case(self):
        """
        A simple test
        """
        page = BaiduPage(Seldom.driver)
        page.get("https://www.baidu.com")
        page.search_input = "seldom"
        page.search_button.click()
        self.assertTitle("seldom_百度搜索")


if __name__ == '__main__':
    seldom.main("test_po_demo.py")

上一篇 下一篇

猜你喜欢

热点阅读