Branch name | QAlab | QAcode | QAdmin | QAdoc | QAtestlink |
---|---|---|---|---|---|
master |
- Clone this repo :
git clone https://github.com/netzulo/qalab.git
- Clone this repo :
- Enter on repo directory :
cd qalab
- Enter on repo directory :
- Clone submodules :
git submodule update --init --recursive
- Clone submodules :
- Attach branches HEAD :
git submodule foreach git checkout master
- Attach branches HEAD :
- Install qalab package: from PIP
pip install qalaboratory
or from setup.py filepython setup.py install
- Install qalab package: from PIP
usage: qaenv.py [-h] [-v] [-sd SERVER_DRIVER] [-m MODE] [-i] [-s] [-p PLATFORM] [-dcp DRIVER_CONFIG_PATH] Performs selenium drivers operations optional arguments: -h, --help show this help message and exit -v, --verbose verbose level... repeat up to three times. -sd SERVER_DRIVER, --server_driver SERVER_DRIVER Select server driver, values are: [selenium,appium,selendroid] -m MODE, --mode MODE Select mode, values are: [hub, node] -i, --install Download driver server jar -s, --start Start driver server jar -p PLATFORM, --platform PLATFORM Select mode, values are: [lin32,lin64,win32,win64] -dcp DRIVER_CONFIG_PATH, --driver_config_path DRIVER_CONFIG_PATH Use different absolute PATH+FILE_NAME to read DRIVER_CONFIG ----- help us on , https://github.com/netzulo/qalab -------
- Create configuration :
python qalab/qaenv.py --server_driver selenium --mode hub --install
- Create configuration :
- Start Hub :
python qalab/qaenv.py --server_driver selenium --mode hub --start
- Start Hub :
- Create configuration :
python qalab/qaenv.py --server_driver selenium --mode node --install
- Create configuration :
- Start Node :
python qalab/qaenv.py selenium --server_driver selenium --mode node --start --platform win64
- Start Node :
Must be installed SDK and appium (from NPM) as global package
- Install SDK
- Install appium:
npm install -g appium
- Install appium:
- Create configuration :
python qalab/qaenv.py --server_driver appium --mode node --install
- Create configuration :
- Start Node :
python qalab/qaenv.py --server_driver appium --mode node --start --platform win64
- Start Node :
- Tests from setup.py file :
python setup.py test
- Install from PIP file :
pip install tox
- Tests from tox :
tox -l && tox -e TOX_ENV_NAME
( see tox.ini file to get environment names )
TOX Env name | Env description |
---|---|
py27,py34,py35,py36,py37 | Python supported versions |
flake8 | Exec linter in qalab/ tests/ |
coverage | Generate XML and HTML reports |
docs | Generate doc HTML in /docs |
selenium-hub | Start intalled selenium hub |
selenium-node | Start intalled selenium node |
selendroid-hub | Start intalled selendroid hub |
selendroid-node | Start intalled selendroid node |
appium-node | Start intalled appium node |
selenium-tests | Execute Hub+Node tests |
Drivers | Linux 32 | Linux 64 | Windows 32 | Windows 64 |
---|---|---|---|---|
Chrome | OK | OK | OK | OK |
Firefox | OK | OK | OK | OK |
PhantomJs | OK | OK | OK | OK |
Internet Explorer | OK | OK | ||
Edge | OK | OK | ||
Android | OK | OK | OK | OK |