seldom文档seldom文档
介绍
安装
GitHub
介绍
安装
GitHub
  • 介绍
  • 开始

    • Installation
    • 创建项目
    • 快速开始
    • 高级用法
    • 数据驱动
    • 方法的依赖
    • seldom CLI
  • web UI 测试

    • 浏览器与驱动
    • Seldom API
    • 链式调用
    • Page Object
    • 浏览器启动配置
  • App UI 测试

    • app 测试
    • appium API
    • Page Object
    • appium 扩展
    • ADB 操作
  • HTTP接口测试

    • HTTP测试
    • 接口断言
    • API Object
    • 更多功能
    • 支持Excel测试用例
    • WebSocket
  • 更多能力

    • 数据库操作
    • 支持更多测试库
    • 基准测试
  • 平台化支持
  • 版本更新

Page Object

seldom API 的设计理念是将元素操作和元素定位放到起,本身不太适合实现Page object设计模式。

poium 是Page objects设计模式最佳实践。

  • pip 安装
> pip install poium

将 seldom 与 poium 结合使用。

import seldom
from poium import Page, Element


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


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

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


if __name__ == '__main__':
    seldom.main(browser="chrome")
在 GitHub 上编辑此页
Last Updated:
Contributors: defnngj
Prev
链式调用
Next
浏览器启动配置