Create the following selenium test cases (by recording the clicks, commenting all single steps and checking the expected results). If the following list misses an important use case, please feel free to add it!
- LoadNewProject (Demo.xml)
- BrowseModules (Click to different module specifications and their tabs and check whether their content is displayed)
- EditContent (Edit content of a module description, all widget types should be tested)
- DeleteModule (Deletion of two modules)
- NewModule (Creation of a new module)
- ExportXML
- ImportXML
- ExportPDF
- ExportRTF
- CheckOverview (Check whether Overview-Page is displayed correctly)
- CheckRoot (Check whether the root module description (".") is displayed correctly)
- StructureAddTab
- StructureDeleteTab
- StructureRenameTab
- StructureChangeTabOrder
- StructureChangePropertyOrder
- StructureAddProperty
- StructureDeleteProperty
- StructureEditProperty (edit id, label, description and example of several properties)
- StructureChangeWidgetType
- WidgetList (specific tests of the list widget, e. g. adding, deleting, changing the structure of the list and checking the consequences for the modules)
- WidgetDropdown
- AboutDialog
- ConflictingNames (check all cases where name conflicts could occur, e. g. creating a module with a qname that already exists; or renaming a property type to a name that already exists, etc.)
Further Notes:
- Please check always the expected results and comment every single step within the test cases
- The Synchronize-Function does not need a test case
- If Errors occus, please open according tickets