{ "info": { "author": "Nicholas Bollweg", "author_email": "nick.bollweg@gmail.com", "bugtrack_url": null, "classifiers": [ "Framework :: Jupyter", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3 :: Only", "Topic :: Software Development :: Quality Assurance", "Topic :: Software Development :: Testing" ], "description": "# robotframework-jupyterlibrary\n> A [Robot Framework][] library for automating (testing of) [Jupyter][] end-user applications and extensions\n\n[Robot Framework]: http://robotframework.org\n[Jupyter]: https://jupyter.org\n\n| pip | conda | docs | demo | pipes |\n|:-----------------------:|:-----------------------:|:-----------------------:|:---------------------------:|:-----------------------------:|\n| [![pip-badge][]][pip] | TODO | [![docs-badge][]][docs] | [![binder-badge][]][binder] | [![pipeline-badge]][pipeline] |\n\n\n# Using\nWrite `.robot` files that use `JupyterLibrary` keywords.\n\n```robotframework\n*** Settings ***\nLibrary JupyterLibrary\nSuite Setup Wait for New Jupyter Server to be Ready\nTest Teardown Reset JupyterLab and Close\nSuite Teardown Terminate All Jupyter Servers\n\n*** Test Cases ***\nA Notebook in JupyterLab\n Open JupyterLab\n Launch a new JupyterLab Document\n Add and Run JupyterLab Code Cell\n Wait Until JupyterLab Kernel Is Idle\n Capture Page Screenshot\n```\n\nSee the [acceptance tests][] for examples.\n\n\n# Installation\n```bash\npip install robotframework-jupyterlibrary\n```\n> _TODO: release on conda-forge_\n\n## Development Installation\n\n- get Firefox\n - Chrome works, too, but more fickle\n- get [Miniconda3][] (as in Python 3.6+)\n- clone this repo...\n\n git clone https://github.com/bollwyvl/robotframework-jupyterlibrary\n cd robotframework-jupyterlibrary\n\n- update and activate...\n\n conda env update\n conda activate robotframework-jupyterlibrary\n\n- then...\n\n pip install -e . --no-deps --ignore-installed\n\n- run the tests...\n\n python -m scripts.atest\n\n# Free Software\nJupyterLibrary is Free Software under the BSD-3-Clause License. It contains code\nfrom a number of other projects:\n\n- [SeleniumLibrary][] ([APL-2.0][selibrary-license])\n - backport of `Press Keys`\n- [Jyve][] ([BSD-3-Clause][jyve-license])\n - Initial implementations of robot keywords\n\n[acceptance tests]: https://github.com/bollwyvl/robotframework-jupyterlab\n[Miniconda3]: https://conda.io/miniconda.html\n[binder-badge]: https://mybinder.org/badge_logo.svg\n[binder]: https://mybinder.org/v2/gh/bollwyvl/robotframework-jupyterlibrary/master?urlpath=lab/tree/README.md\n[pipeline-badge]: https://dev.azure.com/nickbollweg/nickbollweg/_apis/build/status/bollwyvl.robotframework-jupyterlibrary\n[pipeline]: https://dev.azure.com/nickbollweg/nickbollweg/_build/latest?definitionId=2\n[docs-badge]: https://readthedocs.org/projects/robotframework-jupyterlibrary/badge/?version=latest\n[pip-badge]: https://img.shields.io/pypi/v/robotframework-jupyterlibrary.svg\n[pip]: https://pypi.org/project/robotframework-jupyterlibrary\n[docs]: https://robotframework-jupyterlibrary.readthedocs.io\n\n[SeleniumLibrary]: https://github.com/robotframework/SeleniumLibrary\n[selibrary-license]: https://github.com/robotframework/SeleniumLibrary/blob/master/LICENSE.txt\n\n[Jyve]: https://github.com/deathbeds/jyve\n[jyve-license]: https://github.com/deathbeds/jyve/blob/master/LICENSE\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/bollwyvl/robotframework-jupyterlibrary", "keywords": "Interactive,Jupyter,notebook,Testing,Web", "license": "BSD-3-Clause", "maintainer": "", "maintainer_email": "", "name": "robotframework-jupyterlibrary", "package_url": "https://pypi.org/project/robotframework-jupyterlibrary/", "platform": "", "project_url": "https://pypi.org/project/robotframework-jupyterlibrary/", "project_urls": { "Homepage": "https://github.com/bollwyvl/robotframework-jupyterlibrary" }, "release_url": "https://pypi.org/project/robotframework-jupyterlibrary/0.2.0/", "requires_dist": [ "robotframework (>=3.1)", "robotframework-seleniumlibrary (>=3.3)", "pillow", "six" ], "requires_python": "", "summary": "A Robot Framework library for automating (testing of) Jupyter end-user applications and extensions", "version": "0.2.0" }, "last_serial": 4665894, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "a500b6f6ab7add0095209f241a4329b9", "sha256": "e9c98766d16dfa7067c58509d8fb7a25afb7440acb08a5cc177b05db7ab06f0a" }, "downloads": -1, "filename": "robotframework_jupyterlibrary-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a500b6f6ab7add0095209f241a4329b9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22285, "upload_time": "2018-12-21T19:24:28", "url": "https://files.pythonhosted.org/packages/2a/01/1195cbcbe7290b8dfbc571b67035511d644c2b48576b21030a5fddf1f324/robotframework_jupyterlibrary-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "15c9529219ac01150101f431daba64de", "sha256": "e36bc75b538d4ccb1fd9a1227e242cf4f49d30df863df4b7e9afc3efaf3e9d76" }, "downloads": -1, "filename": "robotframework-jupyterlibrary-0.1.0.tar.gz", "has_sig": false, "md5_digest": "15c9529219ac01150101f431daba64de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14962, "upload_time": "2018-12-21T19:24:31", "url": "https://files.pythonhosted.org/packages/da/eb/41efc8d3de7570b4df293d534f80bda2444c0d58a3bc1b12c5bdc2da6a0e/robotframework-jupyterlibrary-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "7e4f8bd945c298926c47e030b9f2d0a1", "sha256": "c694f6e5d66481ee23672e90da899ce4f02cd7415702108d49b71916148e2d88" }, "downloads": -1, "filename": "robotframework_jupyterlibrary-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7e4f8bd945c298926c47e030b9f2d0a1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23801, "upload_time": "2019-01-06T15:42:57", "url": "https://files.pythonhosted.org/packages/a3/e9/f5ae254b5d9232c29d6f81aca3efd068663781ed5d1be4cf278e7fdc9354/robotframework_jupyterlibrary-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "128712144147722c615123aa519039b2", "sha256": "63bb7bd94bb21fbd6f88a640b605d51728bc48a1a9aebbe27ee033c218a5aa03" }, "downloads": -1, "filename": "robotframework-jupyterlibrary-0.2.0.tar.gz", "has_sig": false, "md5_digest": "128712144147722c615123aa519039b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13511, "upload_time": "2019-01-06T15:42:59", "url": "https://files.pythonhosted.org/packages/0d/9d/1127ad3800c7406766b0f19d022e78da9363bbf851ee9541e6a7dace5687/robotframework-jupyterlibrary-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7e4f8bd945c298926c47e030b9f2d0a1", "sha256": "c694f6e5d66481ee23672e90da899ce4f02cd7415702108d49b71916148e2d88" }, "downloads": -1, "filename": "robotframework_jupyterlibrary-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7e4f8bd945c298926c47e030b9f2d0a1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23801, "upload_time": "2019-01-06T15:42:57", "url": "https://files.pythonhosted.org/packages/a3/e9/f5ae254b5d9232c29d6f81aca3efd068663781ed5d1be4cf278e7fdc9354/robotframework_jupyterlibrary-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "128712144147722c615123aa519039b2", "sha256": "63bb7bd94bb21fbd6f88a640b605d51728bc48a1a9aebbe27ee033c218a5aa03" }, "downloads": -1, "filename": "robotframework-jupyterlibrary-0.2.0.tar.gz", "has_sig": false, "md5_digest": "128712144147722c615123aa519039b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13511, "upload_time": "2019-01-06T15:42:59", "url": "https://files.pythonhosted.org/packages/0d/9d/1127ad3800c7406766b0f19d022e78da9363bbf851ee9541e6a7dace5687/robotframework-jupyterlibrary-0.2.0.tar.gz" } ] }