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 |