1## OpenBMC GUI Test Setup Guide
2
3The base needed packages for Linux distro.
4
5- Python 3.x or latter
6- Robot Framework ( base framework package )
7
8Browser specific packages:
9
10- Mozilla Firefox
11- Robot Framework Selenium Library
12- geckodriver
13- Robotframework xvfb
14- xvfbwrapper
15
16## Tested On Linux
17
18- RHEL
19- Ubuntu
20
21Last tested packages versions:
22
23```
24    Python                          3.10.6
25    Mozilla Firefox                 112.0.2
26    Robot Framework                 5.0.1
27    robotframework-seleniumlibrary  6.0.0
28    geckodriver                     0.32.2
29    robotframework-xvfb             1.2.2
30    xvfbwrapper                     0.2.9
31```
32
33## Installation Setup Guide
34
35- Python Installation: Please follow the documented procedure available.
36
37- Firefox Installation: Please follow the documented procedure available.
38
39- geckodriver installation: Please follow the documented procedure available.
40  [Firefox Geckodriver](https://github.com/mozilla/geckodriver/releases)
41
42The recommended installation method is using pip:
43
44```
45    pip install --upgrade robotframework
46    pip install --upgrade robotframework-seleniumlibrary
47    pip install --upgrade xvfbwrapper
48    pip install --upgrade robotframework-xvfb
49```
50
51## Geckodriver Supported Platforms
52
53Mapping between geckodriver releases, and required versions of Selenium and
54Firefox:
55[Geckodriver Supported platforms](https://firefox-source-docs.mozilla.org/testing/geckodriver/Support.html#supported-platforms)
56