| 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 qalaboratoryor 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 |