{ "info": { "author": "Takashi WATANABE", "author_email": "wtnb75@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Topic :: Software Development :: Testing" ], "description": "# selenible\n\ndo selenium like ansible\n\n```yaml\n# open google and take screenshot\n- name: open url\n open: https://www.google.com\n- name: screenshot\n screenshot: output.png\n```\n\n## requirements\n\n- python3\n- selenium webdriver\n - phantomjs\n - chrome\n - firefox\n - etc...\n\n## install\n\n- pip install selenible\n\n## usage\n\n```\n# selenible\nUsage: selenible [OPTIONS] COMMAND [ARGS]...\n\nOptions:\n --version Show the version and exit.\n --verbose\n --quiet\n --logfile PATH\n --help Show this message and exit.\n\nCommands:\n browser-options show browser options\n dump-schema dump json schema\n list-modules list modules\n run run playbook\n validate validate by json schema\n```\n\n```\n# selenible list-modules\n+------------------+-----------------------------------------------------------+\n| Module | Description |\n+==================+===========================================================+\n| alertOK | - name: accept alert |\n| | alertOK: true |\n| | - name: cancel alert |\n| | alertOK: false |\n+------------------+-----------------------------------------------------------+\n| auth | - name: basic/digest auth |\n| | auth: |\n :\n```\n\n```\n# selenible run --help\nUsage: selenible run [OPTIONS] [INPUT]\n\n run playbook\n\nOptions:\n --driver [phantom|chrome|firefox|safari|edge|webkit|dummy|ie|opera|android|remote]\n -x, --extension TEXT\n --step\n --screenshot\n -e TEXT\n --var FILENAME\n --help Show this message and exit.\n```\n\n### development\n\n- git clone https://github.com/wtnb75/selenible.git\n- cd selenible\n- pip install -r requirements.txt\n\n```\n# python -m selenible.cli\nUsage: cli.py [OPTIONS] COMMAND [ARGS]...\n\n :\n\n# python -m selenible.cli list-modules\n+--------------+---------------------------------------------------------------+\n| Module | Description |\n+==============+===============================================================+\n| alertOK | - name: accept alert |\n| | alertOK: true |\n| | - name: cancel alert |\n :\n```\n\n### install HEAD\n\n- pip install -e 'git+https://github.com/wtnb75/selenible.git#egg=selenible'\n- selenible --help\n- ...\n\n### (uninstall)\n\n- pip uninstall selenible -y\n\n## examples\n\n```yaml\n# input text into translate service and get new text\n- name: get text\n set:\n input_multiline: \"input(ctrl-d): \"\n register: src\n when_not:\n defined: src\n- name: open google translate\n open: https://translate.google.com/\n- name: set input\n setTextValue:\n text: \"{{src}}\"\n id: source\n- name: sleep\n sleep: 3\n- name: get output\n save:\n mode: text\n id: result_box\n register: dst\n- name: result\n echo: \"{{dst}}\"\n```\n\nand [more examples](example/)...\n\n# work with jupyter notebook\n\n## install kernel\n\n- jupyter kernelspec install --user seleniblepiter\n\n## examples\n\n- [helloworld](example/helloworld.ipynb)\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/wtnb75/selenible", "keywords": "selenium web test", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "selenible", "package_url": "https://pypi.org/project/selenible/", "platform": "", "project_url": "https://pypi.org/project/selenible/", "project_urls": { "Homepage": "https://github.com/wtnb75/selenible" }, "release_url": "https://pypi.org/project/selenible/0.0.3/", "requires_dist": [ "selenium", "click", "PyYAML", "jinja2", "texttable", "jsonpath-rw", "toml", "pillow", "jsonschema", "lxml", "requests" ], "requires_python": ">=3", "summary": "selenium like ansible", "version": "0.0.3" }, "last_serial": 4542851, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "0af9830f072942f778950606c85176e2", "sha256": "7bf7039c6fca921fbcfc4b3c06cd9024cf9c1534fb4933deb117c7633a806038" }, "downloads": -1, "filename": "selenible-0.0.1-py3.5.egg", "has_sig": false, "md5_digest": "0af9830f072942f778950606c85176e2", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": ">=3", "size": 28627, "upload_time": "2018-05-27T13:54:24", "url": "https://files.pythonhosted.org/packages/93/a0/49f315663f60029ad2a24ae1ffe1f22eba5347955fef336f238858a6ebed/selenible-0.0.1-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "1d6afa78fd04bb269ed50065a27c1e50", "sha256": "bf19500e887da59deeaabe65879d0078517ef704db9e399766e83996b8e818a8" }, "downloads": -1, "filename": "selenible-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1d6afa78fd04bb269ed50065a27c1e50", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 29683, "upload_time": "2018-05-27T13:54:22", "url": "https://files.pythonhosted.org/packages/99/9c/69285d4456c45a47233977927531c413250adb4f7e5c4501b9823ed6372b/selenible-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d197fe3f4f525dad79b3c26a1d6230d1", "sha256": "fce24b35d2eda1939cd5cc96f8d1925f4a7105601ce78e6170542486006abba7" }, "downloads": -1, "filename": "selenible-0.0.1.tar.gz", "has_sig": false, "md5_digest": "d197fe3f4f525dad79b3c26a1d6230d1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 22460, "upload_time": "2018-05-27T13:54:24", "url": "https://files.pythonhosted.org/packages/d6/97/62729ee295f650f88373db3ed9a1c5b3ecf32c293c978130c4d34c7004c4/selenible-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "e465f40b492b8fbf8a6f5046556ba386", "sha256": "a6d819a7834ec61312b35715e79a27acb155816d40394e73f302dde68d4e3979" }, "downloads": -1, "filename": "selenible-0.0.2-py3.6.egg", "has_sig": false, "md5_digest": "e465f40b492b8fbf8a6f5046556ba386", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=3", "size": 30701, "upload_time": "2018-05-30T12:35:54", "url": "https://files.pythonhosted.org/packages/3b/05/96e383e356acc0f6b8fe94576f9e3e39c24fb9ba63fccacaffef965f200c/selenible-0.0.2-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "72cca6cd0f5ac2502e0db7e675680f82", "sha256": "4bfcd4bf45670714e2d7cb30794eac1bef98dd8f7faececb202efc7f644b29c8" }, "downloads": -1, "filename": "selenible-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "72cca6cd0f5ac2502e0db7e675680f82", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 31781, "upload_time": "2018-05-30T12:35:52", "url": "https://files.pythonhosted.org/packages/4d/75/fcaea0975d94cc5b88ef80ccf6ce85dcc907d7e08bad1176c378dd627d27/selenible-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e729d965e7048cefefab645da030bf3", "sha256": "fc29c58489a82cd6d7dc5976c3f01708b6225366e4f91cf0f105f8bdabd8d102" }, "downloads": -1, "filename": "selenible-0.0.2.tar.gz", "has_sig": false, "md5_digest": "0e729d965e7048cefefab645da030bf3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 24647, "upload_time": "2018-05-30T12:35:55", "url": "https://files.pythonhosted.org/packages/24/38/8ce54df4c898d461207bae6b8303e8c1e99c15109b3dcf364be84a073ed7/selenible-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "61d291e9e7a81bf8904feb9f0da75b69", "sha256": "9d75ae5634c3bb56300669094ec96155d62c271b52da4317b0ca6875b469ce4b" }, "downloads": -1, "filename": "selenible-0.0.3-py3.7.egg", "has_sig": false, "md5_digest": "61d291e9e7a81bf8904feb9f0da75b69", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=3", "size": 30554, "upload_time": "2018-11-29T12:34:19", "url": "https://files.pythonhosted.org/packages/57/ee/268739276af53334c89175e02f56112b68355c9f42051bb9aa6873d507c9/selenible-0.0.3-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "141d90515982a0f34f326da294fc822a", "sha256": "2b82b32d9d425e559620b569918770daf85a6c9a965c55db4116e1373c27bee1" }, "downloads": -1, "filename": "selenible-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "141d90515982a0f34f326da294fc822a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 32429, "upload_time": "2018-11-29T12:34:17", "url": "https://files.pythonhosted.org/packages/94/18/c4c59413b078c056936aa9e5bac4cf7f73e43a3762302c7ad8ee893d3f3b/selenible-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cb0a501d553975f02c7b4b9bcb526bd8", "sha256": "2c3d04d7a473b22a1470ab772a8bf989e376aedb84a24278c73c9fcb3b74dea4" }, "downloads": -1, "filename": "selenible-0.0.3.tar.gz", "has_sig": false, "md5_digest": "cb0a501d553975f02c7b4b9bcb526bd8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 27988, "upload_time": "2018-11-29T12:34:20", "url": "https://files.pythonhosted.org/packages/97/e9/10e855f8a400c8539f4d092b73d00f0a9f01d6765dec5fd5739063541539/selenible-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "61d291e9e7a81bf8904feb9f0da75b69", "sha256": "9d75ae5634c3bb56300669094ec96155d62c271b52da4317b0ca6875b469ce4b" }, "downloads": -1, "filename": "selenible-0.0.3-py3.7.egg", "has_sig": false, "md5_digest": "61d291e9e7a81bf8904feb9f0da75b69", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=3", "size": 30554, "upload_time": "2018-11-29T12:34:19", "url": "https://files.pythonhosted.org/packages/57/ee/268739276af53334c89175e02f56112b68355c9f42051bb9aa6873d507c9/selenible-0.0.3-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "141d90515982a0f34f326da294fc822a", "sha256": "2b82b32d9d425e559620b569918770daf85a6c9a965c55db4116e1373c27bee1" }, "downloads": -1, "filename": "selenible-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "141d90515982a0f34f326da294fc822a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 32429, "upload_time": "2018-11-29T12:34:17", "url": "https://files.pythonhosted.org/packages/94/18/c4c59413b078c056936aa9e5bac4cf7f73e43a3762302c7ad8ee893d3f3b/selenible-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cb0a501d553975f02c7b4b9bcb526bd8", "sha256": "2c3d04d7a473b22a1470ab772a8bf989e376aedb84a24278c73c9fcb3b74dea4" }, "downloads": -1, "filename": "selenible-0.0.3.tar.gz", "has_sig": false, "md5_digest": "cb0a501d553975f02c7b4b9bcb526bd8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 27988, "upload_time": "2018-11-29T12:34:20", "url": "https://files.pythonhosted.org/packages/97/e9/10e855f8a400c8539f4d092b73d00f0a9f01d6765dec5fd5739063541539/selenible-0.0.3.tar.gz" } ] }