1 |
1e2b2c27
|
Tomáš Šimandl
|
# UI Tests
|
2 |
|
|
|
3 |
|
|
This folder contains a test suite for various UI interactions. Tests are written and run by [Robot Framework](http://robotframework.org).
|
4 |
|
|
|
5 |
|
|
## How to Run It
|
6 |
|
|
|
7 |
|
|
### 1. Install pip
|
8 |
|
|
|
9 |
|
|
pip is a Python package management system which can be used to install Robot Framework. Get it at https://pip.pypa.io/en/stable/quickstart/.
|
10 |
|
|
|
11 |
|
|
### 2. Install Robot Framework using pip
|
12 |
|
|
|
13 |
|
|
`pip install robotframework`
|
14 |
|
|
`pip install robotframework-selenium2library`
|
15 |
|
|
|
16 |
|
|
### 3. Install browser controlling driver
|
17 |
|
|
|
18 |
|
|
Tests written in Robot Framework have Selenium under cover. Selenium uses a headless browser to automatically interact with a webpage like a normal user would. For that, browser controller must be installed.
|
19 |
|
|
|
20 |
|
|
There are basically two options:
|
21 |
|
|
1. [geckodriver](https://github.com/mozilla/geckodriver/releases)
|
22 |
|
|
2. **[chromedriver](https://sites.google.com/a/chromium.org/chromedriver/downloads)** (default)
|
23 |
|
|
|
24 |
|
|
You should put path to the driver folder to your `Path`. Obviously, you should have Firefox or Chrome installed too for geckodriver/chromedriver to work.
|
25 |
|
|
|
26 |
|
|
### 4. Run Robot Framework
|
27 |
|
|
|
28 |
|
|
Assuming you have Python's Scripts folder added to your `Path`, you should be able to run all test suits:
|
29 |
|
|
|
30 |
|
|
`robot ./`
|
31 |
|
|
|
32 |
|
|
To set a custom output folder, use option `--outputdir`:
|
33 |
|
|
|
34 |
|
|
`robot --outputdir ./output ./`
|
35 |
|
|
|
36 |
|
|
To run a single test suit, point to that file:
|
37 |
|
|
|
38 |
|
|
`robot --outputdir ./output ./graph.robot`
|
39 |
|
|
|
40 |
|
|
To run a particular test from a test suite, use option `--test`:
|
41 |
|
|
|
42 |
|
|
`robot --outputdir ./output --test "General" ./graph.robot`
|
43 |
|
|
|
44 |
|
|
### 5. Check results
|
45 |
|
|
|
46 |
|
|
In your output folder (`./` by default), there should be a HTML file called `report.html`. It contains additional details about executed test runs.
|