跳转到主要内容

Python的页面对象

项目描述

页面对象是用于网站的测试模式。页面对象对您的网站上的页面进行建模,以提供访问器和交互方法,旨在减少样板代码并提供元素定位器的单一位置。

该项目是使用Selenium webdriver为Python实现此模式的实现。它与测试工具无关,旨在帮助您建立用于测试您网站的代码库。

https://travis-ci.org/eeaston/page-objects.svg?branch=master

文档

https://page-objects.readthedocs.org

快速示例

>>> from page_objects import PageObject, PageElement
>>> from selenium import webdriver
>>>
>>> class LoginPage(PageObject):
        username = PageElement(id_='username')
        password = PageElement(name='password')
        login = PageElement(css='input[type="submit"]')
>>>
>>> driver = webdriver.PhantomJS()
>>> driver.root_uri = "http://example.com"
>>> page = LoginPage(driver)
>>> page.get("/login")
>>> page.username = 'secret'
>>> page.password = 'squirrel'
>>> assert page.username.text == 'secret'
>>> page.login.click()

安装

$ pip install page_objects

项目历史

这最初是http://github.com/ahlmss/pkglib中pkglib项目的部分,它已被分叉以保留历史记录。

发布历史

1.1.0 (2014-10-15)

  • 添加功能:现在可以使用上下文构造PageElements

  • 弃用page_element和mutli_page_element工厂方法

1.0.1 (2014-09-30)

  • 添加PageObject.get(uri)方法,基于页面的root_uri属性。

1.0.0 (2014-09-29)

项目详情


下载文件

下载适合您平台的应用程序。如果您不确定选择哪个,请了解更多有关 安装包 的信息。

源代码分发

page-objects-1.1.0.tar.gz (4.5 kB 查看哈希值)

上传时间 源代码

支持者