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 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 adddokument(){ return cy.nccontains(" Add document to action ") } get adddokumenttocase(){ return cy.nccontains(" Add to case ") } get confirmtranslate(){ return cy.nccontains('button', "Translate") } Checkfirststarted(){ cy.get('[class="node exists"]').get('[title="Actions for Processphase: Registration"]') } get fileinput(){ return cy.get('input[type="file"]') } get attachdokumentclass(){ return cy.get('[id="mat-select-0"]') } get listitem(){ return cy.get(Mainpage.listitem) } get tile(){ return cy.get(Mainpage.tile) } get notification(){ return cy.nccontains("notifications") } }