This repository is deprecated by new https://github.com/MarketSquare/robotframework-tidy
Python 3.6+ and Robot Framework 3.2.1+.
You can install RobotClean simply by running:
pip install robotframework-clean
RobotClean support following modes (you can mix them):
robotclean --mode split --path test.robot --line 10 --end-line 10
It will split keyword(s) at given location. Example:
Keyword ${var} ${var2}
to:
Keyword ... ${var} ... ${var2}
robotclean --mode rename --path test.robot
It will rename keyword(s) at given location to follow Title Case. Example:
this_is_keyword This Is Keyword This is keyword And also ABBREV
to:
This Is Keyword This Is Keyword This Is Keyword And Also ABBREV
robotclean --mode align --path test.robot --line 5 --end-line 10
It will align variables and keywords to column like appearance. Example:
${var} Keyword ${var1} 4 test ${var} test=${5} Longer Keyword ${var} ${value} Set Variable If ${value}==True 5
to:
${var} Keyword ${var1} 4 test ${var} test=${5} Longer Keyword ${var} ${value} Set Variable If ${value}==True 5
robotclean --mode tabs_to_spaces --path test.robot
It will replace all tab character by spaces (while trying to preserve aligment)
robotclean --mode whitespace --path test.robot
It will adjust whole robot file to set of rules: - no empty sections allowed - 2 empty lines between sections - 1 empty line between tests and keywords - 1 trailing line at the end of file - no trailing whitespace