|
| 1 | +# Mastering RobotCode and robot.toml: Best Practices in Real-Life Robot Framework Projects |
| 2 | + |
| 3 | + |
| 4 | +## Prepare Project |
| 5 | + |
| 6 | +- Devumgebung einrichten |
| 7 | + - Leeres Repo mit DevContainer mit Python und TodoApp |
| 8 | + - Todo App Starten und ein wenig erklären |
| 9 | + - RobotCode installieren und einrichten |
| 10 | +- Simples Projekt anlegen |
| 11 | + - venv mit VSCode `Create Python Environment` anlegen |
| 12 | + - requirements.txt anlegen |
| 13 | + - robotframework installieren |
| 14 | +- Einen simplen Test anlegen |
| 15 | + - laufen lassen |
| 16 | + - debuggen |
| 17 | + - erklären |
| 18 | +- eine Resource anlegen |
| 19 | + - in den robotcode default Ordner `resources` |
| 20 | + - Resource debuggen |
| 21 | +- eine Library anlegen |
| 22 | + - in den robotcode default Ordner `lib` |
| 23 | + - Library debuggen |
| 24 | + - Python debugging anschalten |
| 25 | + - RobotFramework BuiltIn keyword debuggen |
| 26 | + - Just My Code im Python Debugger ausschalten |
| 27 | + - Class Library mit `__init__` und `BuiltIn().robot_running` abfragen |
| 28 | +- Robotidy und RoboCop installieren |
| 29 | + - requirements.txt erweitern |
| 30 | + |
| 31 | +- RobotCode Language StatusItem Informationen anzeigen lassen |
| 32 | + - RoboCop anschalten ausschalten |
| 33 | + - RobotCode Tool Menu zeigen |
| 34 | + - Speziell Report Issue |
| 35 | + - Debug an/ausschalten |
| 36 | + - REPL zeigen |
| 37 | + - Robot Framework Notebook zeigen |
| 38 | + |
| 39 | +- Browser Library installieren |
| 40 | + - Browser Library initialisieren? |
| 41 | + - TodoApp starten auf Console |
| 42 | + - Todo App `Eintrag anlegen` automatisieren |
| 43 | + |
| 44 | +- Simplen Listener implementieren |
| 45 | + - Muss nichts drin stehen, nur aufgerufen werden |
| 46 | + - Debugging zeigen |
| 47 | + - Einrichtung in VSCode |
| 48 | + - `robotcode.robot.args` einstellen |
| 49 | + |
| 50 | +- 2 Umgebungen |
| 51 | + - Dev und Test |
| 52 | + - Variablen anlegen |
| 53 | + - Alles mit VSCode Settings oder Resource/Variables Datei Änderung |
| 54 | + |
| 55 | + |
| 56 | +*Conclusion* |
| 57 | + - wie haben die Grundlagen verstanden |
| 58 | + - Fragen die offen sind? |
| 59 | + - Für mich alleine ist das ok, was wenn ich im Team arbeite? |
| 60 | + - Python Umgebung einrichten |
| 61 | + - Packages installieren |
| 62 | + - Initialisieren von Libraries |
| 63 | + - Alle sollen die gleichen Packages und Einstellungen verwenden |
| 64 | + |
| 65 | + - Testruns konfigurieren |
| 66 | + - Verschiedene Umgebungen |
| 67 | + - Listeners |
| 68 | + - Variablen |
| 69 | + - Ausführungen mit Tags |
| 70 | + |
| 71 | +# Python Package Managers |
| 72 | + |
| 73 | +- Hatch installieren |
| 74 | + - https://hatch.pypa.io/latest/install/ |
| 75 | + - im devcontainer einrichten (siehe TODOS) |
| 76 | +- Hatch Projekt anlegen und konfigurieren und erklären (`pyproject.toml`) |
| 77 | +- default env konfigurieren |
| 78 | + - Splitting in package und dev environment |
| 79 | +- default env erzeugen und in VSCode einbinden |
| 80 | +- Browser Library initialisieren |
| 81 | +- Skript anlegen zum einfachen `robot` ausführen |
| 82 | +- Was über plugins erzählen |
| 83 | + |
| 84 | +*Conclusion* |
| 85 | +- Einheitliche Python Umgebung |
| 86 | +- Nutzung von Skripten |
| 87 | +- Wiederverwendbarkeit in Teams |
| 88 | +- Als Package verteilbar über Pip Repositories, installierbar direkt aus git repo |
| 89 | +- Einrichtung der Python Umgebung reproduzierbar gemacht |
| 90 | + |
| 91 | +# Robot.toml |
| 92 | + |
| 93 | +TODO |
| 94 | + |
| 95 | +## TODO's |
| 96 | +- hatch im devcontainer auskommentieren |
| 97 | + - im Workshop wieder einkommentieren und |
0 commit comments