wizard-tester
ist ein python-skript, dass das Testen von Firmwarebuilds
von Freifunk Berlin vereinfacht. Es liest die Daten eines Routers aus einer
json
-datei aus und trägt diese automatisch in den Wizard ein. Dadurch
kann die Konfiguration eines Knotens zu Testzwecken fast komplett autonom
erfolgen.
Es wird das python-modul selenium
benötigt. Falls noch nicht vorhanden,
kann es über pip nachinstalliert werden.
pip3 install selenium
Um funktionieren zu können, benötigt selenium einen webdriver, der Browser- abhängig ist. Dieser muss mit PATH erreichbar sein (ergo webdriver z.B. unter /usr/bin ablegen). Weitere Infos dazu gibt es im selenium-Handbuch
Firefox-treiber:
https://github.com/mozilla/geckodriver/releases
Chrome-treiber:
https://sites.google.com/a/chromium.org/chromedriver/downloads
wizard-tester
nimmt die Daten, um einen knoten zu konfigurieren aus einer
json
-datei, die beim start als Paramter mit übergeben wird:
./wizard-tester.py node_config.json
Beispieldatei mit allen Werten:
{ "passwd": "123456", "hostname": "testnode", "nickname": "Nick Name", "realname": "Mr. Real Name", "contact": "[email protected]", "location": "somewhere on planet Earth", "lat": "52.4875104819595", "lon": "13.214267492294312", "sharenet_off": false, "download": "8", "upload": "3", "monitoring_off": false, "radio0": "172.16.6.2", "radio1": "172.16.6.3", "dhcp": "172.16.5.1/27" }