Topic Number - [ ] Nuclos App UIAutomation Test Cases - [+] Accounts 099 - [ ] Articles 100 - [+] Insert / Update / Delete - [+] Attribute types: Number, Text, Boolean, Decimal - [+] Search - [+] Dropdown without VLP - [+] Dropdown <No selection> - [ ] Attribute default values Since 4.4 - [ ] Orders 101 - [+] Insert / Update / Delete - [+] Attribute types: Number, Date, Memo - [+] Search - [ ] Subs 102 - [+] Subform Insert / Update / Delete - [+] Subform clone - [ ] Subform default values Since 4.4 - [ ] Functions 103 - [+] Dropdown with VLP - [+] Empty VLP parameters - [+] State change - [+] Custom function - [ ] Show Details Wird mit 4.4 weiter verfolgt - [ ] Rules 104 - [+] Layout rule: Clear - [+] Layout rule: Transfer value - [+] Layout rule: Refresh dropdown - [ ] Exceptions 105 - [+] Business exception: Mandatory attribute - [+] Business exception: Rule throws - [ ] Grants 106 - [+] Grant read - [+] Granted - [+] Forbidden - [+] Grant write - [+] Insert granted - [+] Insert vorbidden - [+] Update granted - [+] Update vorbidden - [+] Grant delete - [+] Delete granted - [+] Delete vorbidden - [+] Grant read attribute group - [+] Granted - [+] Forbidden - [+] Grant write attribute group - [+] Granted - [+] Forbidden - [+] Disabled in layout - [+] Disabled in subform - [ ] To-do lists 107 - [+] To-do lists - [+] Provides expected - [+] Filter in object list - [+] Provides expected - [+] Hides expected
Vorbereiten der Testinstanz
Einfache Tests können auf dem Example-Nuclet basieren.
Bei Sonderfällen, die mit dem Example-Nuclet nicht getestet werden können, sollte pro Testszenario ein eigenes Nuclet erstellt und in Git eingecheckt werden. Mit einem Script können diese Test-Nuclets automatisiert importiert werden.
Vorbereitung der Testdaten
Im Idealfall sollten die Testfälle selbst die benötigten Testdaten bereitstellen.
Dies kann vor Beginn des eigentlichen Tests, durch Durchlaufen der Masken oder bei komplexeren Fällen durch einen noch zu definierenden Datenimport realisiert werden.
Dadurch ist sichergestellt, dass Testfälle Datenbank-unabhängig auf einer beliebigen Nuclos-Instanz installiert werden können.
Bei komplexen Testszenarien, wie z.B. dem Nachstellen eines Fehlerfalles in einem bestehenden System, muss von diesem Vorgehen vermutlich abgewichen werden und die Test-Daten über einen DB-Dump zur Verfügung gestellt werden.