Branch name
QAlab
QAcode
QAdmin
QAdoc
QAtestlink
master
Clone this repo : git clone https://github.com/netzulo/qalab.git
Enter on repo directory : cd qalab
Clone submodules : git submodule update --init --recursive
Attach branches HEAD : git submodule foreach git checkout master
Install qalab package : from PIP pip install qalaboratory
or from setup.py file python setup.py install
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 -------
How to create HUB + Node ?
Create configuration : python qalab/qaenv.py --server_driver selenium --mode hub --install
Start Hub : python qalab/qaenv.py --server_driver selenium --mode hub --start
Create configuration : python qalab/qaenv.py --server_driver selenium --mode node --install
Start Node : python qalab/qaenv.py selenium --server_driver selenium --mode node --start --platform win64
Must be installed SDK and appium (from NPM) as global package
Install SDK
Install appium: npm install -g appium
Create configuration : python qalab/qaenv.py --server_driver appium --mode node --install
Start Node : python qalab/qaenv.py --server_driver appium --mode node --start --platform win64
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