Python的页面对象
项目描述
页面对象是用于网站的测试模式。页面对象对您的网站上的页面进行建模,以提供访问器和交互方法,旨在减少样板代码并提供元素定位器的单一位置。
该项目是使用Selenium webdriver为Python实现此模式的实现。它与测试工具无关,旨在帮助您建立用于测试您网站的代码库。
文档
快速示例
>>> 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 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 885912f1d7a47354107a4132f8dfc350f450621ba372e221762a33288880a134 |
|
| MD5 | 57c00f4e0ceed99fa765f99c6533ae0f |
|
| BLAKE2b-256 | 6a4c93708fae588a03b2f8a9672d15f32322e5363b9cef0c256e88525ac2f68d |