{ "info": { "author": "Nikhil Dhandre", "author_email": "nik.digitronik@live.com", "bugtrack_url": null, "classifiers": [ "Natural Language :: English", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Topic :: Software Development :: Quality Assurance", "Topic :: Software Development :: Testing" ], "description": "

miqsel

\n

Miq Selenium Server

\n\n

\n\"Python\n\"Build\n\"License:\n\"PyPI\n\"Downloads\"\nsrc=\"https://pepy.tech/badge/miqsel\"\n\"Code\n

\n\nSimple command line application to spin [selenium docker container](https://hub.docker.com/r/cfmeqe/cfme_sel_stable) and provide `vnc` access.\n\n\n## Prerequisite:\n1. **Docker**:\n\n For setting `docker` environment follow below steps:\n\n - [Fedora](https://developer.fedoraproject.org/tools/docker/docker-installation.html)\n \n * Set Repository:\n ```\n sudo dnf -y install dnf-plugins-core\n sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo\n ```\n \n * Install below packages:\n \n ```\n sudo dnf -y install docker-ce\n sudo systemctl start docker\n sudo systemctl enable docker\n ```\n \n * Run docker with non-root User:\n ```\n sudo groupadd docker\n sudo usermod -aG docker \n ```\n \n - [Ubuntu](https://docs.docker.com/install/linux/docker-ce/ubuntu/) and [others](https://docs.docker.com/install/)\n\n2. **TigerVNC Viewer**:\n - Fedora:\n ```\n sudo dnf install tigervnc\n ```\n - [TigerVNC link for other Distro's](http://tigervnc.bphinz.com/nightly/)\n\n## Installation:\n```bash\npip install miqsel --user\n```\nor\n```bash\n pip install git+https://github.com/digitronik/miqsel#egg=miqsel --user\n```\n\n## Usage:\n\n```shell\n\u276f\u276f\u276f miqsel --help\n\nUsage: miqsel [OPTIONS] COMMAND [ARGS]...\n\n Miq Selenium Server\n\nOptions:\n --version Show the version and exit.\n --help Show this message and exit.\n\nCommands:\n appliance Appliance\n browser Set Browser\n config Configure Miq Selenium Server\n executor Selenium executor URL\n start Start Selenium Server\n status Status of Selenium Server\n stop Stop Selenium Server\n viewer VNC viewer\n vnc VNC URL\n```\n\n- **Configuration**:\nIf the project directory `not set` then `miqsel` need to run from `integration_tests` project directory. It will help to manage `env.local.yaml`.\n\n ```shell\n \u276f\u276f\u276f miqsel config\n Miq project working dir: /home/.../integration_tests\n ```\n\n- **Status**:\nCheck status of selenium container (running/ stopped).\n ```shell\n \u276f\u276f\u276f miqsel status\n stopped\n ```\n\n- **Start/Stop**:\nThe start will set command executor in `env.local.yaml` and provide `vnc` access.\n ```shell\n \u276f\u276f\u276f miqsel start\n Selenium Server started\n \n TigerVNC Viewer 64-bit v1.9.0\n \n \u276f\u276f\u276f miqsel stop\n \n Sun Apr 28 12:29:02 2019\n CConn: End of stream\n Selenium Server stopped\n ```\n\n- **Appliance**:\nCheck current appliance or set new.\n ```shell\n \u276f\u276f\u276f miqsel appliance\n \n \u276f\u276f\u276f miqsel appliance -s 192.168.1.1\n Appliance set to 192.168.1.1\n \u276f\u276f\u276f miqsel appliance\n 192.168.1.1\n ```\n\n- **Browser**:\nCheck current browser or set other.\n ```shell\n \u276f\u276f\u276f miqsel browser\n chrome\n \u276f\u276f\u276f miqsel browser --firefox\n Browser set to firefox\n \u276f\u276f\u276f miqsel browser\n firefox\n ```\n\n- **Viewer**:\nTake `vnc` access of selenium server. At the start of selenium server, vnc viewer will be `invoked` automatically. \nIf the `status` is `running` and the `viewer` is `close` then viewer command will help to re-open vnc session.\n\n ```shell\n \u276f\u276f\u276f miqsel status\n running\n \u276f\u276f\u276f miqsel viewer\n TigerVNC Viewer 64-bit v1.9.0\n ```\n\n- **Executor**:\nGet command executor url\n ```shell\n \u276f\u276f\u276f miqsel executor\n http://172.17.0.2:4444/wd/hub\n ```\n\n- **VNC**:\nGet vnc session url\n ```shell\n \u276f\u276f\u276f miqsel vnc\n 172.17.0.2:5999\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/digitronik/miqsel", "keywords": "miqsel", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "miqsel", "package_url": "https://pypi.org/project/miqsel/", "platform": "", "project_url": "https://pypi.org/project/miqsel/", "project_urls": { "Homepage": "https://github.com/digitronik/miqsel" }, "release_url": "https://pypi.org/project/miqsel/2.1/", "requires_dist": null, "requires_python": ">=3.6", "summary": "Miq Selenium Server for local testing", "version": "2.1" }, "last_serial": 5573466, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "a628c5445baafb172251af1f55bc9b65", "sha256": "4e9bf34300f0b6f687a14bf83d570065868a791452f66685c5d5e74bfdb8f905" }, "downloads": -1, "filename": "miqsel-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a628c5445baafb172251af1f55bc9b65", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4874, "upload_time": "2018-12-25T08:21:02", "url": "https://files.pythonhosted.org/packages/95/ac/5410a17bc2391f69a436c8c4fbd3339256d43d76bd13be838c6097e1fba0/miqsel-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5af514365ff2a34d2abb9e51ea305e5f", "sha256": "e7f174f0904e38264fe30425a6fdfbb9462b929af8366d98fec83c5a14f2dbe5" }, "downloads": -1, "filename": "miqsel-0.1.0.tar.gz", "has_sig": false, "md5_digest": "5af514365ff2a34d2abb9e51ea305e5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4422, "upload_time": "2018-12-25T08:21:04", "url": "https://files.pythonhosted.org/packages/05/56/734166badbb699c5cf3b3c22d449bf62e3ab917bbf0d0d3d47b143a83d42/miqsel-0.1.0.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "48636893d521e129c29a29ed888352dd", "sha256": "61ff41209128884cba219ac8bd99b13573cf4740756144c01f94c31800aaa573" }, "downloads": -1, "filename": "miqsel-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "48636893d521e129c29a29ed888352dd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4846, "upload_time": "2018-12-25T10:24:21", "url": "https://files.pythonhosted.org/packages/98/3c/e0c2b96c7b045ac39362e7dfe1366ad581413325969aa45a36a8c8154057/miqsel-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59e9944738a0f1ab07fce84058488f46", "sha256": "ce2550d08aff4c8b6d49e4d06d94aff8c88b134cf9644f95df19d1a610f2ee6e" }, "downloads": -1, "filename": "miqsel-1.0.tar.gz", "has_sig": false, "md5_digest": "59e9944738a0f1ab07fce84058488f46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5084, "upload_time": "2018-12-25T10:24:23", "url": "https://files.pythonhosted.org/packages/b7/2f/b0811c1e9210ffef81c0ed2d301636b9c8c70874fb9c33e8b7d340d534de/miqsel-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "ce4e69b540e674db928dcd57fa1ac4b2", "sha256": "4fb828b043207794d2c066abd136d43b65109ddb203d860f79ce1a3fd3b76e97" }, "downloads": -1, "filename": "miqsel-1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ce4e69b540e674db928dcd57fa1ac4b2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4848, "upload_time": "2019-01-08T07:18:38", "url": "https://files.pythonhosted.org/packages/31/ba/e28ea1b9da017c388c4a8108aef5466e1b920a24e38cecc9daf28d26a1b8/miqsel-1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "75a29ddfabfeb03b4ec04afacd088f7c", "sha256": "6a580a1d9171b56d8eea3e3778d3ea02ec197cf12c08542492b6fedd1bfe08df" }, "downloads": -1, "filename": "miqsel-1.1.tar.gz", "has_sig": false, "md5_digest": "75a29ddfabfeb03b4ec04afacd088f7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5255, "upload_time": "2019-01-08T07:18:40", "url": "https://files.pythonhosted.org/packages/97/ee/301192bde7a37456ce623a1d2be7afcd60d02938cd90fe54461473068885/miqsel-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "d3f645bbe2cdeb1651ec217c7008df2b", "sha256": "6af65e85f750c01e9a1f91e9cc1333333a66c2bfc1eafe754328cd8f7cb6f41d" }, "downloads": -1, "filename": "miqsel-1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d3f645bbe2cdeb1651ec217c7008df2b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5020, "upload_time": "2019-01-24T08:54:55", "url": "https://files.pythonhosted.org/packages/ee/af/5e1c15c414b5809c14febc88df6b9ad2235313f2c24d43a9cb5c763cfec7/miqsel-1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "682d94f89b603cfa645e521f83b51c4f", "sha256": "cccb841c03e65d8dd91b90b6f365cac9a70f334f6977eb1ad35c64b43b78cdcc" }, "downloads": -1, "filename": "miqsel-1.2.tar.gz", "has_sig": false, "md5_digest": "682d94f89b603cfa645e521f83b51c4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5421, "upload_time": "2019-01-24T08:54:57", "url": "https://files.pythonhosted.org/packages/fb/85/44b34e474130c8c2f71aedbc05ed038fe8c66e6655b48c53b6819ad6e944/miqsel-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "beeef777b76909d5a2a458874584eefd", "sha256": "d111d47e1f202ea0a59a6aca1ac6ebc1a0e6bd18709ac0ea3c590fa47b38f110" }, "downloads": -1, "filename": "miqsel-1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "beeef777b76909d5a2a458874584eefd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5001, "upload_time": "2019-02-11T06:00:07", "url": "https://files.pythonhosted.org/packages/83/b6/cd033c48a38f27b7fdc6b4dd42d49b585d45cfd791afad7c625d27eae733/miqsel-1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4f62a513b6c8d72c0aa405488d84d28", "sha256": "b6b0d65339f5964557b6ff17e5f6f6ac76ee6365439138723174900499b49497" }, "downloads": -1, "filename": "miqsel-1.3.tar.gz", "has_sig": false, "md5_digest": "c4f62a513b6c8d72c0aa405488d84d28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5398, "upload_time": "2019-02-11T06:00:09", "url": "https://files.pythonhosted.org/packages/e3/a4/c5b18851c6db0b7186f2ef591c0a1e4541b0f918707ce031ec840acde3a8/miqsel-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "01a5e5e4abd8d5d987ac5e38383a1069", "sha256": "0d3125ed513406f794fc7daaa5fde451b3544c5daf9be8c14ab48bc9c18a4db0" }, "downloads": -1, "filename": "miqsel-1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "01a5e5e4abd8d5d987ac5e38383a1069", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5313, "upload_time": "2019-04-20T06:12:31", "url": "https://files.pythonhosted.org/packages/7a/0c/c65aed3fe20013f65600abd279207683fa7dc188bf69393311629bfdece1/miqsel-1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0abe3628c4c59f7da07345f5dd8be7e6", "sha256": "88c9a3d631665661294ffb0293928ec90a1bd16d91cb5c2b8a1a1a8af39f2f11" }, "downloads": -1, "filename": "miqsel-1.4.tar.gz", "has_sig": false, "md5_digest": "0abe3628c4c59f7da07345f5dd8be7e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6637, "upload_time": "2019-04-20T06:12:32", "url": "https://files.pythonhosted.org/packages/02/3e/6c8621ec95719122931a767f019c9455df21d7062298f55a7bf0127ad6bc/miqsel-1.4.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "6503e487308b7c231ffc5636f0594f24", "sha256": "58c93fcad6227afb68e3a770d225f9f6e060180bf12fc90e459a5a364feeacc1" }, "downloads": -1, "filename": "miqsel-2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6503e487308b7c231ffc5636f0594f24", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 7639, "upload_time": "2019-04-30T10:56:15", "url": "https://files.pythonhosted.org/packages/d8/29/efae537c6cc3829cfb1eab4fc85a42d82d90bf72c26d77f02fc8429fc44b/miqsel-2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "19f381a06048aef8d65ad159d4c5769a", "sha256": "d4d05a693b89867046c013922cc0f0a4d04fcd3e64730b6a9000a5175b2e270c" }, "downloads": -1, "filename": "miqsel-2.0.tar.gz", "has_sig": false, "md5_digest": "19f381a06048aef8d65ad159d4c5769a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8785, "upload_time": "2019-04-30T10:56:21", "url": "https://files.pythonhosted.org/packages/7c/ec/794b90e70e35a96274fea21816a3cdba2075f784751e66403bd3ee7dffd1/miqsel-2.0.tar.gz" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "2e6d9c78faa8101bc65617a97809cf28", "sha256": "f478d9428d560141f07d6dccaeceb8bc3d8c50888bfca7de4bb9fba67cd2b499" }, "downloads": -1, "filename": "miqsel-2.1.tar.gz", "has_sig": false, "md5_digest": "2e6d9c78faa8101bc65617a97809cf28", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9606, "upload_time": "2019-07-23T17:00:32", "url": "https://files.pythonhosted.org/packages/5f/49/bb1ea03f491aaeee46a286bfa79d18b941d810e777fa2d5ad2f27e3c207e/miqsel-2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2e6d9c78faa8101bc65617a97809cf28", "sha256": "f478d9428d560141f07d6dccaeceb8bc3d8c50888bfca7de4bb9fba67cd2b499" }, "downloads": -1, "filename": "miqsel-2.1.tar.gz", "has_sig": false, "md5_digest": "2e6d9c78faa8101bc65617a97809cf28", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9606, "upload_time": "2019-07-23T17:00:32", "url": "https://files.pythonhosted.org/packages/5f/49/bb1ea03f491aaeee46a286bfa79d18b941d810e777fa2d5ad2f27e3c207e/miqsel-2.1.tar.gz" } ] }