Univention Bugzilla – Bug 21728
UDM Web Test per Selenium
Last modified: 2018-04-13 13:28:41 CEST
Created attachment 3087 [details] Selenium Test für UVMM Da UVMM Testen einer Strafarbeit gleich kommt {Deutsch,Englisch}*{Xen-PV, Xen-HVM ,Kvm}*{32,64 Bit}*{1,2 CPUs}*{Windows XP, Windows 7, Windows 2003, Windows 2008 R2}*{Raw,Qcow2}*{±Festplatte}*{±CDROM}*{1,2 Netzwerkkarten}*{e1000,rtl8139,virtio Netzwerk}*{NAT,Route,Bridge Netzwerk}*... hier mal ein Beispiel, wie man per Selenium <http://seleniumhq.org/> UMC automatisiert durchklicken kann. Da sich das aber mit UMC 2.0 alles ändern wird, ist das für UCS-2.4-2 zu viel Aufwand (Außer man lagert die genauen "Locators" in eine Property-Datei aus, so daß man dann nur noch diese anpassen muß). Von daher dient dieser Bug nur zur Ergebnissicherung und zur Erinnerung. Der angehängte Test läuft in der sog. "Selenium IDE" im Firefox ab. Es wird eine VM mit festen Namen und UCS-Profil angelegt, verwendet überall die Standardvorgaben, und am Ende wird die VM inklusive HD gelöscht. Was die Recorder-Funktion der IDE betrifft: Da die ganzen UDM-Widgets sehr kryptische Namen haben, macht das normale Skript sehr anfällig gegen Veränderungen. Die angehängte Version sucht deshalb jeweils recht aufwendig per XPath-Ausdruck nach dem zu einem <label> zugehörigen Widget. Für Drop-Downs ist das nochmal komplizierter, weil dort viele Widgets für ein Eingabe existieren: Der Text steht in einem Text-Feld, die zugehörige Option-Nummer in einem hidden-<input>-Feld. Dort muß dann entweder JavaScript getriggert werden (durch einen Bug in Selenium per keyPress(.)) oder die <option>-Id muß selber eingetragen werden. Checkboxen sind auch aufwendiger, weil der Text dafür bei uns in der Tabellenspalte daneben steht. Insgesamt ist das ganze aber gut per Copy&Paste erweiterbar, wenn man mal die richtigen Vorlagen hat. Eine eigentliche Installation kann so leider noch nicht automatisiert durchgeführt werden. In UCS-Autoinstall ist aber zumindest das Wissen schon für UCS vorhanden, für Windows geht das auch ähnlich.
Created attachment 5208 [details] Short python selenium test: Login at UMC, open app in appcenter I attached a small python test framework for selenium that logs in at UMC and opens the appcenter app "oxseforucs" (and nothing more). I recommend the manual of selenium for writing own selenium 2 tests: http://selenium-python.readthedocs.org/en/latest/index.html
Created attachment 5209 [details] WIP: Noch eine Variante des UMC-Logins Kann Deutshc und Englisch Kann IE, Firefox, Chrome, Android, Opera Macht screen-shots nach jedem Schritt