-
Set Up Environment
-
Run test
-
Generate And Open report
-
Set Up Environment and Run Tests via scripts
Before we start. By default we use python 2.7.6 on x64 system. Also pip and Chrome browser should be installed on your computer.
- Install selenium, pytest, pytest-allure-adaptor using pip to run tests
- Install allure-commandline to generate report
$ sudo apt-get install libxml2-dev libxslt-dev python-dev
$ sudo pip install selenium
$ sudo pip install pytest
$ sudo pip install pytest-allure-adaptor
$ sudo apt-add-repository ppa:yandex-qatools/allure-framework
$ sudo apt-get update
$ sudo apt-get install allure-commandline
$ cd ./patterns/tests
$ py.test test_linkedin_pattern.py --alluredir ../reports/allure_info/
To run all tests in scope:
$ py.test --alluredir ../reports/allure_info/
If you want to change url of tested page or version of tested extention change their values in /patterns/config.ini
================== Generate report:
$ allure generate ../reports/allure_info/ -o ../reports/allure_report/
$ allure report open -o ../reports/allure_report/
============================================================= Set Up environment and Run Tests via scripts on Linux:
Set Up environment. Run executable file installEnvironmentl.sh
$ chmod +x installEnvironmentl.sh
$ ./installEnvironmentl.sh
Run Tests. Run executable file runTest.sh
$ chmod +x runTest.sh
$ ./runTest.sh
- Download binary file for lxml to install pytest-allure-adaptor for your python version and OS (we use python 2.7) from here : http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml
- Install selenium, pytest, pytest-allure-adaptor using pip to run tests
- Download allure-commandline to generate report, unzip it and add C:\Program Files\allure-commandline\bin to the system PATH (link to download allure-commandline: https://github.com/allure-framework/allure-core/releases/tag/allure-core-1.4.23.HOTFIX1)
$ cd C:/path/to/directory_with_lxml_whl_file
$ pip install lxml-3.6.1-cp27-cp27m-win_amd64.whl
$ sudo pip install selenium
$ sudo pip install pytest
$ sudo pip install pytest-allure-adaptor
$ cd ./patterns/tests
$ py.test test_linkedin_pattern.py --alluredir ../reports/allure_info/
To run all tests in scope:
$ py.test --alluredir ../reports/allure_info/
If you want to change url of tested page or version of tested extention change their values in /patterns/config.ini
================== Generate report:
$ allure generate ../reports/allure_info/ -o ../reports/allure_report/
$ allure report open -o ../reports/allure_report/
