{"id":19121634,"url":"https://github.com/netzulo/qalab","last_synced_at":"2025-08-24T10:14:53.038Z","repository":{"id":57458780,"uuid":"97565715","full_name":"netzulo/qalab","owner":"netzulo","description":"QALAB, proyect manager for QA open source proyects, managing selenium, appium, selendroid drivers","archived":false,"fork":false,"pushed_at":"2021-10-21T11:20:50.000Z","size":31256,"stargazers_count":2,"open_issues_count":3,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-05T03:02:19.957Z","etag":null,"topics":["appium","appium-hub","appium-node","chrome-headless","chromedriver","edgedriver","firefoxdriver","functional","headless-chrome","hub","internetexplorer","node","selenium","selenium-grid","selenium-python","testing","tests","webscrapper","winium"],"latest_commit_sha":null,"homepage":"https://www.netzulo.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/netzulo.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-07-18T07:08:59.000Z","updated_at":"2023-09-08T17:27:35.000Z","dependencies_parsed_at":"2022-09-09T23:00:29.433Z","dependency_job_id":null,"html_url":"https://github.com/netzulo/qalab","commit_stats":null,"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netzulo%2Fqalab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netzulo%2Fqalab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netzulo%2Fqalab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netzulo%2Fqalab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/netzulo","download_url":"https://codeload.github.com/netzulo/qalab/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252533303,"owners_count":21763570,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["appium","appium-hub","appium-node","chrome-headless","chromedriver","edgedriver","firefoxdriver","functional","headless-chrome","hub","internetexplorer","node","selenium","selenium-grid","selenium-python","testing","tests","webscrapper","winium"],"created_at":"2024-11-09T05:17:58.789Z","updated_at":"2025-05-05T16:28:14.005Z","avatar_url":"https://github.com/netzulo.png","language":"Python","readme":"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\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+ 5. *Install qalab package*: from PIP ``pip install qalaboratory`` or from setup.py file ``python setup.py install``\n\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\nHow to exec tests ?\n-------------------\n\n+ Tests from setup.py file : ``python setup.py test``\n\n+ Install from PIP file : ``pip install tox``\n+ Tests from tox : ``tox -l \u0026\u0026 tox -e TOX_ENV_NAME`` ( *see tox.ini file to get environment names* )\n\n\n+--------------------------+--------------------------------+\n| TOX Env name             | Env description                |\n+==========================+================================+\n| py27,py34,py35,py36,py37 | Python supported versions      |\n+--------------------------+--------------------------------+\n| flake8                   | Exec linter in qalab/ tests/   |\n+--------------------------+--------------------------------+\n| coverage                 | Generate XML and HTML reports  |\n+--------------------------+--------------------------------+\n| docs                     | Generate doc HTML in /docs     |\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| selenium-tests           | Execute Hub+Node tests         |\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","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnetzulo%2Fqalab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnetzulo%2Fqalab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnetzulo%2Fqalab/lists"}