python的页面对象

page-objects的Python项目详细描述


页面对象是网站的测试模式。页面对象对页面建模 您的站点提供访问器和与此页面交互的方法, 既可以减少样板文件,又可以为元素定位器提供单一的位置。

这个项目是使用selenium为python实现这个模式 网络驱动程序。测试安全带是不可知的,它的目的是帮助您建立 测试站点的代码库。

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

快速示例

>>> 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)方法。

1.0.0(2014-09-29)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用Selenium Webdriver的java IE浏览器:“驱动程序可执行文件是一个目录”   初学者Java多线程问题   java使用lambdas从映射返回前n个元素   如何使用JavaSpringBoot检测方法post中保存的重复值   java MarginLeft不起作用:为什么?   java Excel文件在写入后已损坏   类中从方法到字符串的java字符串   java JavaFX线条图颜色差异   java将整型数组列表展平   java内容显示在带有自定义单元格工厂的空行中   java顺时针旋转链表   java将负JOOQ YearToSecond对象转换为毫秒的正确方法   java Android:如何实现可打包到我的对象?   java如何使用retrofi获取基于id的详细信息