Linux is the best Operating System, at least for me .
What Linux (GNU-Linux) distribution is the best? That is a very different question.
I prefer Red-Hat based distros, like Fedora, or CentOS, and also Open SuSE (also rpm package based).
Do you like Debian based distro (.deb package based)? Most famous derivative is Ubuntu, but I also like Linux Mint Debian Edition.
My first Linux was Slackware (when Red-Hat was version 0.9 ).
Just pick your favorite Linux distro, and know how to use its package manager (yum, dnf, zypper, apt, …), also your favorite windows manager (Gnome, KDE/Plasma, Cinnamon, Mint, XFCE, MATE).
Python version, usually the one provided by the Linux distro, unless is old one.
I use Fedora 32 (KDE/Plasma) which comes with Python 3.8.5.
Robot version, should be the newest, currently 3.2.2.
@HelioGuilherme66, linux is a very good platform. I just feel difficult for web ui test env setup. do you have any standard procedure to setup web ui env such as chrome, firefox on linux?
It may depend if you are running a real Linux environment or a virtual machine one (or a remote machine). On a local machine, it’s a matter of having the correct PATH set for the tools and chromedriver and geckodriver. For remote and virtual machines, you must ensure the graphical environment is working. On CI system this is done with XFVB.
For web ui testing, there are probably 3 separate main setups:
Install robotframework-seleniumlibrary and download web driver for your browser and place it in your PATH
Install rpaframework . It is a bundle of libraries including RPA.Browser which offers some additional keywords and organizes webdriver installation automatically.
Install playwright and robotframework-browser. It is the new kid on the block likely to take over. No need to install browser or webdrivers.