demo done

This commit is contained in:
2026-02-21 00:45:20 +01:00
parent 00a306582e
commit f4fd3fd6c5
6 changed files with 585 additions and 312 deletions

View File

@@ -1,231 +1,47 @@
import { Util } from "../util";
export class Mainpage {
static button = ".mdc-button"
static menubutton = ".mat-mdc-menu-item"
static menutextbutton = ".mat-mdc-menu-item-text"
static openmenu = ".mat-mdc-menu-trigger"
static navbuttons = ".mat-mdc-tooltip-trigger"
static inputfield = ".mat-mdc-input-element"
static panelbutton = ".cmdsk-wlcm__panel-action" //cmdsk-wlcm__panel-action
static yuvform = ".yuv-object-form-element"
static autocomplete = ".mat-mdc-autocomplete-panel"
static calender = ".calender"
static checkbox = ".mdc-checkbox"
static formcategory = ".main"
static buttontext = ".mdc-button__label"
static tab = ".mdc-tab"
static casefunction = ".mdc-evolution-chip__action"
static documentmenubutton = ".cdk-menu-item"
static searchfield = ".search"
static loadingspinner = ".mat-mdc-progress-spinner"
static listitem = ".mdc-list-item"
static tile = ".tile"
static button = ".dummy"
static matmdctooltiptriggerclass = ".mat-mdc-tooltip-trigger"
static matbuttontogglebuttonclass = ".mat-button-toggle-button"
static matmdcinputelementclass = ".mat-mdc-input-element"
static startsearcharia = "[aria-label='Start search']"
static treenode = ".mat-tree-node"
get Uploadbutton() {
return cy.nccontains(Mainpage.menubutton, 'Upload document');
}
get Casecreatebutton() {
return cy.nccontains(Mainpage.menubutton, ' Create case ');
}
get Openbutton() {
return cy.nccontains(Mainpage.openmenu, "add");
}
get Navbuttons() {
return cy.get(Mainpage.navbuttons);
}
get Homebutton(){
return cy.nccontains(Mainpage.navbuttons, 'home')
}
get Casenavbutton(){
return cy.nccontains(Mainpage.navbuttons, 'cases')
}
get Dokumentenavbutton(){
return cy.nccontains(Mainpage.navbuttons, 'description')
}
get Deletebutton(){
return cy.nccontains(Mainpage.documentmenubutton, 'delete')
}
Casedeletionbutton(selector: string){
return cy.contains(selector).parent().parent().parent().find(Mainpage.navbuttons).eq(0)
}
get Kebabbutton(){
return cy.ncnccontains(Mainpage.openmenu, 'more_vert')
}
get Deleteworkspacebutton(){
return cy.nccontains(Mainpage.menubutton, 'Delete workspace')
}
get Confirmbutton(){
return cy.nccontains(Mainpage.button, 'Confirm')
}
get Deleteconfirmbutton(){
return cy.nccontains(Mainpage.button, 'Delete')
}
get Inputfield() {
return cy.get(Mainpage.inputfield);
}
get Panelbutton() {
return cy.get(Mainpage.panelbutton);
}
get CasePanelbutton() {
return cy.nccontains(Mainpage.panelbutton, 'case')
}
get Yuvform(){
return cy.get(Mainpage.yuvform)
}
Caseform(selector: string){
return cy.nccontains(Mainpage.yuvform, selector)
}
get Autocomplete(){
return cy.get(Mainpage.autocomplete)
}
Caseformcalender(selector: string){
return cy.nccontains(Mainpage.yuvform, selector).find(Mainpage.calender)
}
get Formdateselect(){
return cy.nccontains('button', "Select")
}
get Checkbox(){
return cy.get(Mainpage.checkbox)
}
Formcategory(selector: string){
return cy.nccontains(Mainpage.formcategory, selector)
}
get Formconfirm(){
return cy.nccontains('button', /^ Create $/i)
}
get Historytab(){
return cy.nccontains(Mainpage.tab, "history")
}
get Metadatatab(){
return cy.nccontains(Mainpage.tab, "Metadata")
}
get Renamebutton(){
return cy.nccontains(Mainpage.navbuttons, "Rename")
}
get Renamefield(){
return cy.get('yuv-string[formcontrolname="name"] input')
}
get Renameconfirm(){
return cy.nccontains(Mainpage.button, "Rename")
}
CheckAIfunction(wantedfunction: string){
return cy.nccontains(Mainpage.casefunction, wantedfunction)
}
CheckAIlogo(){
return cy.nccontains("robot_2")
}
get sortingbutton(){
return cy.nccontains("swap_vert")
}
get firsttreenode(){
return cy.get('button[mattreenodetoggle]').eq(0)
}
get Metadatainput(){
return cy.get('[data-name="appCasem:description"]').eq(1)
}
get Metadatainputsearch(){
return cy.get('[data-name="appCasem:description"]').eq(3)
}
get Metadataconfirm(){
return cy.nccontains('button', /^ Save $/i)
}
Suchedokument(name: string){
cy.get(Mainpage.searchfield).type(name)
cy.get('[aria-label="Start search"]').click( {force: true} )
}
Waitforloading(){
cy.get(Mainpage.loadingspinner).should("not.exist");
}
get firstaction(){
return cy.get('[title="Actions for Processphase: Registration"]')
}
get translatedocument(){
return cy.get('[aria-label="Execute Action: Translate document"]')
}
get startaction(){
return cy.nccontains(Mainpage.menutextbutton, "Create action")
get startsearchsearch() {
return cy.nccontains(Mainpage.startsearcharia, 'search');
}
get adddokument(){
return cy.nccontains(" Add document to action ")
get matmdcinputelement() {
return cy.get(Mainpage.matmdcinputelementclass);
}
get adddokumenttocase(){
return cy.nccontains(" Add to case ")
get matmdctooltiptriggercloud_circle() {
return cy.nccontains(Mainpage.matmdctooltiptriggerclass, 'cloud_circle');
}
get confirmtranslate(){
return cy.nccontains('button', "Translate")
get matmdctooltiptriggerlibrary_books() {
return cy.nccontains(Mainpage.matmdctooltiptriggerclass, 'library_books');
}
Checkfirststarted(){
cy.get('[class="node exists"]').get('[title="Actions for Processphase: Registration"]')
get matmdctooltiptriggermove_to_inbox() {
return cy.nccontains(Mainpage.matmdctooltiptriggerclass, 'move_to_inbox');
}
get fileinput(){
return cy.get('input[type="file"]')
get matbuttontogglebuttondark() {
return cy.nccontains(Mainpage.matbuttontogglebuttonclass, 'Dark');
}
get attachdokumentclass(){
return cy.get('[id="mat-select-0"]')
get matbuttontogglebuttonsystem() {
return cy.nccontains(Mainpage.matbuttontogglebuttonclass, 'System');
}
get listitem(){
return cy.get(Mainpage.listitem)
}
get tile(){
return cy.get(Mainpage.tile)
}
get notification(){
return cy.nccontains("notifications")
get matmdctooltiptriggersettings() {
return cy.nccontains(Mainpage.matmdctooltiptriggerclass, 'settings');
}
get dummybutton() {
return cy.nccontains(Mainpage.menubutton, 'Upload document');
}
}