Bug 21728 - UDM Web Test per Selenium
UDM Web Test per Selenium
Status: NEW
Product: UCS Test
Classification: Unclassified
Component: UDM
unspecified
All Linux
: P5 enhancement (vote)
: ---
Assigned To: UMC maintainers
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2011-03-04 11:37 CET by Philipp Hahn
Modified: 2018-04-13 13:28 CEST (History)
2 users (show)

See Also:
What kind of report is it?: Development Internal
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional): Design
Max CVSS v3 score:


Attachments
Selenium Test für UVMM (5.14 KB, text/html)
2011-03-04 11:37 CET, Philipp Hahn
Details
Short python selenium test: Login at UMC, open app in appcenter (1.74 KB, text/plain)
2013-04-30 13:21 CEST, Sönke Schwardt-Krummrich
Details
WIP: Noch eine Variante des UMC-Logins (5.32 KB, text/plain)
2013-04-30 15:09 CEST, Philipp Hahn
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Philipp Hahn univentionstaff 2011-03-04 11:37:49 CET
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.
Comment 1 Sönke Schwardt-Krummrich univentionstaff 2013-04-30 13:21:59 CEST
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
Comment 2 Philipp Hahn univentionstaff 2013-04-30 15:09:24 CEST
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