{ "info": { "author": "Netzulo Open Source", "author_email": "netzuleando@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Build Tools" ], "description": "QA laboratory \n=============\n\n.. image:: https://img.shields.io/github/issues/netzulo/qalab.svg\n :alt: Issues on Github\n :target: https://github.com/netzulo/qalab/issues\n\n.. image:: https://img.shields.io/github/issues-pr/netzulo/qalab.svg\n :alt: Pull Request opened on Github\n :target: https://github.com/netzulo/qalab/issues\n\n.. image:: https://img.shields.io/github/release/netzulo/qalab.svg\n :alt: Release version on Github\n :target: https://github.com/netzulo/qalab/releases/latest\n\n.. image:: https://img.shields.io/github/release-date/netzulo/qalab.svg\n :alt: Release date on Github\n :target: https://github.com/netzulo/qalab/releases/latest\n\n+--------------+--------------------------+---------------------------+---------------------------+--------------------------+--------------------------+\n| Branch name | QAlab | QAcode | QAdmin | QAdoc | QAtestlink |\n+==============+==========================+===========================+===========================+==========================+==========================+\n| master | |qalab_build_master_lin| | |qacode_build_master_lin| | |qadmin_build_master_lin| | |qadoc_build_master_lin| | |qadoc_build_master_lin| |\n| | |qalab_build_master_win| | |qacode_build_master_win| | |qadmin_build_master_win| | |qadoc_build_master_win| | |qadoc_build_master_win| |\n+--------------+--------------------------+---------------------------+---------------------------+--------------------------+--------------------------+\n\nDocumentation\n-------------\n\n- QAlab qalab_api_\n- QAcode qacode_api_\n- QAtestlink qatestlink_api_\n- QAdoc qadoc_api_\n- QAdmin qadmin_api_ \n- QAdrivers qadrivers_api_\n\n\nCode Metrics by sonarqube\n-------------------------\n\n.. image:: http://qalab.tk:82/api/badges/gate?key=qalab\n :alt: Quality Gate\n :target: http://qalab.tk:82/api/badges/gate?key=qalab\n.. image:: http://qalab.tk:82/api/badges/measure?key=qalab&metric=lines\n :alt: Lines\n :target: http://qalab.tk:82/api/badges/gate?key=qalab\n.. image:: http://qalab.tk:82/api/badges/measure?key=qalab&metric=bugs\n :alt: Bugs\n :target: http://qalab.tk:82/api/badges/gate?key=qalab\n.. image:: http://qalab.tk:82/api/badges/measure?key=qalab&metric=vulnerabilities\n :alt: Vulnerabilities\n :target: http://qalab.tk:82/api/badges/gate?key=qalab\n.. image:: http://qalab.tk:82/api/badges/measure?key=qalab&metric=code_smells\n :alt: Code Smells\n :target: http://qalab.tk:82/api/badges/gate?key=qalab\n.. image:: http://qalab.tk:82/api/badges/measure?key=qalab&metric=sqale_debt_ratio\n :alt: Debt ratio\n :target: http://qalab.tk:82/api/badges/gate?key=qalab\n.. image:: http://qalab.tk:82/api/badges/measure?key=qalab&metric=comment_lines_density\n :alt: Comments\n :target: http://qalab.tk:82/api/badges/gate?key=qalab\n\n\nHow to install ?\n----------------\n\n+ 1. *Clone this repo* : ``git clone https://github.com/netzulo/qalab.git``\n+ 2. *Enter on repo directory* : ``cd qalab``\n+ 3. *Clone submodules* : ``git submodule update --init --recursive``\n+ 4. *Attach branches HEAD* : ``git submodule foreach git checkout master``\n\n\nHow to exec tests ?\n-------------------\n\n+ 1. *Clone this repo* : ``git clone https://github.com/netzulo/qalab.git``\n+ 2. *Enter on repo directory* : ``cd qalab``\n+ 3. *Execute test with setup.py* : ``python setup.py test``\n\n\nPIP install\n***********\n\n``pip install qalaboratory``\n\nCommand Usage\n*************\n\n::\n\n usage: qaenv.py [-h] [-v] [-sd SERVER_DRIVER] [-m MODE] [-i] [-s]\n [-p PLATFORM] [-dcp DRIVER_CONFIG_PATH]\n \n Performs selenium drivers operations\n \n optional arguments:\n -h, --help show this help message and exit\n -v, --verbose verbose level... repeat up to three times.\n -sd SERVER_DRIVER, --server_driver SERVER_DRIVER\n Select server driver, values are:\n [selenium,appium,selendroid]\n -m MODE, --mode MODE Select mode, values are: [hub, node]\n -i, --install Download driver server jar\n -s, --start Start driver server jar\n -p PLATFORM, --platform PLATFORM\n Select mode, values are: [lin32,lin64,win32,win64]\n -dcp DRIVER_CONFIG_PATH, --driver_config_path DRIVER_CONFIG_PATH\n Use different absolute PATH+FILE_NAME to read\n DRIVER_CONFIG\n \n ----- help us on , https://github.com/netzulo/qalab -------\n\n\nHow to create HUB + Node ?\n-------------------------\n\nHub\n****\n\n+ 1. Create configuration : ``python qalab/qaenv.py --server_driver selenium --mode hub --install``\n+ 2. Start Hub : ``python qalab/qaenv.py --server_driver selenium --mode hub --start``\n\nNode\n****\n\n+ 1. Create configuration : ``python qalab/qaenv.py --server_driver selenium --mode node --install``\n+ 2. Start Node : ``python qalab/qaenv.py selenium --server_driver selenium --mode node --start --platform win64``\n\nAppium\n******\n\n*Must be installed SDK and appium (from NPM) as global package*\n\n+ 1. Install SDK\n+ 2. Install appium: ``npm install -g appium``\n+ 3. Create configuration : ``python qalab/qaenv.py --server_driver appium --mode node --install``\n+ 4. Start Node : ``python qalab/qaenv.py --server_driver appium --mode node --start --platform win64``\n\n\nTOX environments\n****************\n\n+---------------------+--------------------------------+\n| Env name | Env description |\n+=====================+================================+\n| py27,py34,py35,py36 | Python supported versions |\n+---------------------+--------------------------------+\n| docs | Generate doc HTML in /docs |\n+---------------------+--------------------------------+\n| flake8 | Exec linter in qalab/ tests/ |\n+---------------------+--------------------------------+\n| selenium-hub | Start intalled selenium hub |\n+---------------------+--------------------------------+\n| selenium-node | Start intalled selenium node |\n+---------------------+--------------------------------+\n| selendroid-hub | Start intalled selendroid hub |\n+---------------------+--------------------------------+\n| selendroid-node | Start intalled selendroid node |\n+---------------------+--------------------------------+\n| appium-node | Start intalled appium node |\n+---------------------+--------------------------------+\n\n\nQADrivers\n*********\n\n+-------------------+----------+----------+------------+------------+\n| Drivers | Linux 32 | Linux 64 | Windows 32 | Windows 64 |\n+===================+==========+==========+============+============+\n| Chrome | OK | OK | OK | OK |\n+-------------------+----------+----------+------------+------------+\n| Firefox | OK | OK | OK | OK |\n+-------------------+----------+----------+------------+------------+\n| PhantomJs | OK | OK | OK | OK |\n+-------------------+----------+----------+------------+------------+\n| Internet Explorer | - | - | OK | OK |\n+-------------------+----------+----------+------------+------------+\n| Edge | - | - | OK | OK |\n+-------------------+----------+----------+------------+------------+\n| Android | OK | OK | OK | OK |\n+-------------------+----------+----------+------------+------------+\n\n\n.. |qalab_build_master_lin| image:: https://travis-ci.org/netzulo/qalab.svg?branch=master\n.. |qalab_build_master_win| image:: https://ci.appveyor.com/api/projects/status/f4orjhi6vjgsxxq9/branch/master?svg=true\n.. |qalab_build_devel_lin| image:: https://travis-ci.org/netzulo/qalab.svg?branch=devel\n.. |qalab_build_devel_win| image:: https://ci.appveyor.com/api/projects/status/f4orjhi6vjgsxxq9/branch/devel?svg=true\n.. |qacode_build_master_lin| image:: https://travis-ci.org/netzulo/qacode.svg?branch=master\n.. |qacode_build_master_win| image:: https://ci.appveyor.com/api/projects/status/4a0tc5pis1bykt9x/branch/master?svg=true\n.. |qacode_build_devel_lin| image:: https://travis-ci.org/netzulo/qacode.svg?branch=devel\n.. |qacode_build_devel_win| image:: https://ci.appveyor.com/api/projects/status/4a0tc5pis1bykt9x/branch/devel?svg=true\n.. |qadoc_build_master_lin| image:: https://travis-ci.org/netzulo/qadoc.svg?branch=master \n.. |qadoc_build_master_win| image:: https://ci.appveyor.com/api/projects/status/o70qi0ykpagrgte2/branch/master?svg=true\n.. |qadoc_build_devel_lin| image:: https://travis-ci.org/netzulo/qadoc.svg?branch=devel\n.. |qadoc_build_devel_win| image:: https://ci.appveyor.com/api/projects/status/o70qi0ykpagrgte2/branch/devel?svg=true\n.. |qadmin_build_master_lin| image:: https://travis-ci.org/netzulo/qadmin.svg?branch=master\n.. |qadmin_build_master_win| image:: https://ci.appveyor.com/api/projects/status/qrb3o3qdeg3qv9eq/branch/master?svg=true\n.. |qadmin_build_devel_lin| image:: https://travis-ci.org/netzulo/qadmin.svg?branch=devel\n.. |qadmin_build_devel_win| image:: https://ci.appveyor.com/api/projects/status/qrb3o3qdeg3qv9eq/branch/devel?svg=true\n.. |qatestlink_build_master_lin| image:: https://travis-ci.org/netzulo/qatestlink.svg?branch=master\n.. |qatestlink_build_master_win| image:: https://ci.appveyor.com/api/projects/status/kw4si7if8lw7m10n/branch/master?svg=true\n.. |qatestlink_build_devel_lin| image:: https://travis-ci.org/netzulo/qatestlink.svg?branch=devel\n.. |qatestlink_build_devel_win| image:: https://ci.appveyor.com/api/projects/status/kw4si7if8lw7m10n/branch/devel?svg=true\n.. _qalab_api: http://qalab.tk/qalab/\n.. _qacode_api: http://qalab.tk/qacode/\n.. _qatestlink_api: http://qalab.tk/qatestlink/\n.. _qadoc_api: http://qalab.tk/qadoc/\n.. _qadmin_api: http://qalab.tk/qadmin/\n.. _qadrivers_api: http://qalab.tk/qadrivers/\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/netzulo/qalab/tarball/v0.1.8", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/netzulo/qalab", "keywords": "testing", "license": "", "maintainer": "", "maintainer_email": "", "name": "qalaboratory", "package_url": "https://pypi.org/project/qalaboratory/", "platform": "", "project_url": "https://pypi.org/project/qalaboratory/", "project_urls": { "Download": "https://github.com/netzulo/qalab/tarball/v0.1.8", "Homepage": "https://github.com/netzulo/qalab" }, "release_url": "https://pypi.org/project/qalaboratory/0.1.8/", "requires_dist": null, "requires_python": "", "summary": "QALAB, proyect manager for QA open source proyects, managing selenium, appium, selendroid drivers", "version": "0.1.8" }, "last_serial": 4118491, "releases": { "0.0.5": [ { "comment_text": "", "digests": { "md5": "5bce98cfb053f5fb44928920a0abe346", "sha256": "169c78f7bee3506b918a7fcb54acc9dd73b3375a4d1925b8a582dc4ca1526d02" }, "downloads": -1, "filename": "qalaboratory-0.0.5.tar.gz", "has_sig": false, "md5_digest": "5bce98cfb053f5fb44928920a0abe346", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3310, "upload_time": "2017-09-04T08:42:12", "url": "https://files.pythonhosted.org/packages/db/45/85ac124f8dafe6bf0831b258c0ca62b3c0faa51cf7230f77dd0e46efad6c/qalaboratory-0.0.5.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "f24bd5b0db86214b50bdc49c0fab27b3", "sha256": "3fde5a55b37f73f98037b7b07be03b301859fe6c498d873573c6c11f316a2af6" }, "downloads": -1, "filename": "qalaboratory-0.0.7.tar.gz", "has_sig": false, "md5_digest": "f24bd5b0db86214b50bdc49c0fab27b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5853, "upload_time": "2017-11-01T20:34:14", "url": "https://files.pythonhosted.org/packages/d3/59/21746430d3962bd3cd0a46317040a2cc00c500b25eebf0b952c89ae09033/qalaboratory-0.0.7.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "c04ce5bc7029bfde784723ec2a77ab83", "sha256": "616f2ee1105eab9ed802babe84ec3754119c543f08da1e7dea012ec98d5b1a33" }, "downloads": -1, "filename": "qalaboratory-0.1.2.tar.gz", "has_sig": false, "md5_digest": "c04ce5bc7029bfde784723ec2a77ab83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7743, "upload_time": "2017-12-16T18:04:09", "url": "https://files.pythonhosted.org/packages/97/d3/f1ada9f535be987b21523da8043078facc835080fa401fa5a3a3f6a2cc22/qalaboratory-0.1.2.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "80d92492dac43016703ffac4a51c1bd8", "sha256": "bba8f93624778d28137de501e4b77555144ee627bafe32adedeccd6f2bc57c52" }, "downloads": -1, "filename": "qalaboratory-0.1.4.tar.gz", "has_sig": false, "md5_digest": "80d92492dac43016703ffac4a51c1bd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8533, "upload_time": "2018-04-15T03:01:55", "url": "https://files.pythonhosted.org/packages/11/77/ae8c4a305c2c1cff1e419748be6108c884410058d3de4dcfe02e354e9ad5/qalaboratory-0.1.4.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "29eea775c68c0f5036b0ae9671f972b2", "sha256": "26a09bff13c33e6ea35d6794838ac07c39067e599edaf124cdfd7ff234b3d35e" }, "downloads": -1, "filename": "qalaboratory-0.1.8.tar.gz", "has_sig": false, "md5_digest": "29eea775c68c0f5036b0ae9671f972b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8639, "upload_time": "2018-07-31T01:40:10", "url": "https://files.pythonhosted.org/packages/9c/50/00d5c546f8804e7e2b2474271acf7e7f7e478768a2bc04eef652f25ec935/qalaboratory-0.1.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "29eea775c68c0f5036b0ae9671f972b2", "sha256": "26a09bff13c33e6ea35d6794838ac07c39067e599edaf124cdfd7ff234b3d35e" }, "downloads": -1, "filename": "qalaboratory-0.1.8.tar.gz", "has_sig": false, "md5_digest": "29eea775c68c0f5036b0ae9671f972b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8639, "upload_time": "2018-07-31T01:40:10", "url": "https://files.pythonhosted.org/packages/9c/50/00d5c546f8804e7e2b2474271acf7e7f7e478768a2bc04eef652f25ec935/qalaboratory-0.1.8.tar.gz" } ] }