python的页面对象
page-objects的Python项目详细描述
页面对象是网站的测试模式。页面对象对页面建模 您的站点提供访问器和与此页面交互的方法, 既可以减少样板文件,又可以为元素定位器提供单一的位置。
这个项目是使用selenium为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现在可以用context来构造
- 已弃用的页元素和多页元素工厂方法
1.0.1(2014-09-30)
- 添加了基于页面的根uri属性的pageobject.get(uri)方法。