{ "info": { "author": "Edward Easton", "author_email": "eeaston@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Internet :: WWW/HTTP :: Browsers", "Topic :: Software Development :: Testing" ], "description": "Page Objects for Python\n=======================\n\nPage Objects are a testing pattern for websites. Page Objects model a page on\nyour site to provide accessors and methods for interacting with this page,\nboth to reduce boilerplate and provide a single place for element locators.\n\nThis project is an implementation of this pattern for Python using Selenium\nwebdriver. It is agnostic to test harnesses and designed to help you build up\nlibraries of code to test your sites.\n\n\n.. image:: https://travis-ci.org/eeaston/page-objects.svg?branch=master\n :target: https://travis-ci.org/eeaston/page-objects\n\n\nDocumentation\n-------------\n\nhttps://page-objects.readthedocs.org\n\n\nQuick Example\n-------------\n\n >>> from page_objects import PageObject, PageElement\n >>> from selenium import webdriver\n >>>\n >>> class LoginPage(PageObject):\n username = PageElement(id_='username')\n password = PageElement(name='password')\n login = PageElement(css='input[type=\"submit\"]')\n >>>\n >>> driver = webdriver.PhantomJS()\n >>> driver.root_uri = \"http://example.com\"\n >>> page = LoginPage(driver)\n >>> page.get(\"/login\")\n >>> page.username = 'secret'\n >>> page.password = 'squirrel'\n >>> assert page.username.text == 'secret'\n >>> page.login.click()\n\n\nInstallation\n------------\n\n $ pip install page_objects\n\n\nProject History\n---------------\n\nThis was originally part of the pkglib project at http://github.com/ahlmss/pkglib,\nit has been forked to retain history.\n\n\n.. :changelog:\n\nRelease History\n---------------\n\n1.1.0 (2014-10-15)\n++++++++++++++++++\n\n- Added feature: PageElements can now be contructed with context\n- Deprecated page_element and mutli_page_element factory methods\n\n\n1.0.1 (2014-09-30)\n++++++++++++++++++\n\n- Added PageObject.get(uri) method, based off of the page's root_uri attribute.\n\n\n1.0.0 (2014-09-29)\n++++++++++++++++++\n\n- Initial export from http://github.com/ahlmss/pkglib", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/eeaston/page-objects", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "page-objects", "package_url": "https://pypi.org/project/page-objects/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/page-objects/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/eeaston/page-objects" }, "release_url": "https://pypi.org/project/page-objects/1.1.0/", "requires_dist": null, "requires_python": null, "summary": "Page Objects for Python", "version": "1.1.0" }, "last_serial": 1336028, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "e8b6c5e94160c549ccf4443fbe25a206", "sha256": "87e72ef0bc76a974c39e3c84277e42d5d8c8ac3c69afe4547924692e72618484" }, "downloads": -1, "filename": "page_objects-1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "e8b6c5e94160c549ccf4443fbe25a206", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4945, "upload_time": "2014-09-29T18:22:39", "url": "https://files.pythonhosted.org/packages/c0/de/905db83321b68e0206057728059c4684bbe5ba64a22beb6ce013a20ad45d/page_objects-1.0.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f24ddf62e0ee38429782874cfd00c539", "sha256": "5af01e1f6d87dd82ca460f96f29413bccad515a0866c53320b1de2e063e993bc" }, "downloads": -1, "filename": "page-objects-1.0.0.tar.gz", "has_sig": false, "md5_digest": "f24ddf62e0ee38429782874cfd00c539", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3913, "upload_time": "2014-09-29T18:22:15", "url": "https://files.pythonhosted.org/packages/9f/0b/cf51c04a88f1d882cac203ef1bbb3e368567e83e408b86987db8d33795e1/page-objects-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "6f85024ab81b7db23fb7435d08eb3522", "sha256": "4de12bea3153f391eb7a756998c68064f8affa535c4ceb70c67be848913856b0" }, "downloads": -1, "filename": "page_objects-1.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "6f85024ab81b7db23fb7435d08eb3522", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5158, "upload_time": "2014-09-30T12:01:13", "url": "https://files.pythonhosted.org/packages/c9/f7/4ffc36320a9626bb6154f63fc210252399a11b714d79ae92ba32ced3f34c/page_objects-1.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c5aee3aee31202cd7b4c4554602eec7", "sha256": "e5c40b712a8defc29bd3e436dd3c28c2e1c512a73e6635c733db029ab244b04c" }, "downloads": -1, "filename": "page-objects-1.0.1.tar.gz", "has_sig": false, "md5_digest": "0c5aee3aee31202cd7b4c4554602eec7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4204, "upload_time": "2014-09-30T12:01:09", "url": "https://files.pythonhosted.org/packages/e1/25/5ea0a39cc59b390e0f3005c5869c14b7cd2e1e07bb7c934038dc9a56ee89/page-objects-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "57c00f4e0ceed99fa765f99c6533ae0f", "sha256": "885912f1d7a47354107a4132f8dfc350f450621ba372e221762a33288880a134" }, "downloads": -1, "filename": "page-objects-1.1.0.tar.gz", "has_sig": false, "md5_digest": "57c00f4e0ceed99fa765f99c6533ae0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4539, "upload_time": "2014-12-08T18:38:27", "url": "https://files.pythonhosted.org/packages/6a/4c/93708fae588a03b2f8a9672d15f32322e5363b9cef0c256e88525ac2f68d/page-objects-1.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "57c00f4e0ceed99fa765f99c6533ae0f", "sha256": "885912f1d7a47354107a4132f8dfc350f450621ba372e221762a33288880a134" }, "downloads": -1, "filename": "page-objects-1.1.0.tar.gz", "has_sig": false, "md5_digest": "57c00f4e0ceed99fa765f99c6533ae0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4539, "upload_time": "2014-12-08T18:38:27", "url": "https://files.pythonhosted.org/packages/6a/4c/93708fae588a03b2f8a9672d15f32322e5363b9cef0c256e88525ac2f68d/page-objects-1.1.0.tar.gz" } ] }