Skip to content
Snippets Groups Projects
aggregation-mapping-form.e2e.component.ts 2.22 KiB
Newer Older
  • Learn to ignore specific revisions
  • export class AggregationMappingFormE2EComponent {
    
      private readonly root: string = 'aggregation-mapping-form';
    
    
    Albert Bruns's avatar
    Albert Bruns committed
      private readonly nameInput: string = 'aggregation-mapping-name-text-input';
    
    Martin's avatar
    Martin committed
      private readonly formEngineInput: string = 'form-engine-name-text-input';
      private readonly formIdInput: string = 'form-id-text-input';
    
    Albert Bruns's avatar
    Albert Bruns committed
      private readonly dataFieldInputPrefix: string = 'aggregation-mapping-field-mapping-form-';
      private readonly sourceMappingFieldInputPrefix: string = 'source-mapping-field-';
      private readonly targetMappingFieldInputPrefix: string = 'target-mapping-field-';
    
      private readonly addDataFieldButton: string = 'add-mapping-button';
    
      private readonly deleteDataFieldButtonPrefix: string = 'remove-mapping-button-';
    
      private readonly saveButton: string = 'save-button';
    
      private readonly cancelButton: string = 'cancel-button';
    
      public getRoot(): Cypress.Chainable<Element> {
        return cy.getTestElement(this.root);
    
    Albert Bruns's avatar
    Albert Bruns committed
      public getNameInput(): Cypress.Chainable<Element> {
        return cy.getTestElement(this.nameInput);
      }
    
      public getFormEngineInput(): Cypress.Chainable<Element> {
        return cy.getTestElement(this.formEngineInput);
    
      public getFormIdInput(): Cypress.Chainable<Element> {
    
        return cy.getTestElement(this.formIdInput);
    
    Albert Bruns's avatar
    Albert Bruns committed
      public getDataFieldInput(index: number): Cypress.Chainable<Element> {
        return cy.getTestElement(`${this.dataFieldInputPrefix}${index}`);
    
      public getAddFieldButton(): Cypress.Chainable<Element> {
    
        return cy.getTestElement(this.addDataFieldButton);
    
    Albert Bruns's avatar
    Albert Bruns committed
      public getSourceMappingFieldInput(index: number): Cypress.Chainable<Element> {
        return cy.getTestElement(`${this.sourceMappingFieldInputPrefix}${index}-text-input`);
    
    Albert Bruns's avatar
    Albert Bruns committed
      public getTargetMappingFieldInput(index: number): Cypress.Chainable<Element> {
        return cy.getTestElement(`${this.targetMappingFieldInputPrefix}${index}-text-input`);
    
      public getDataFieldDeleteButton(index: number): Cypress.Chainable<Element> {
    
        return cy.getTestElement(this.deleteDataFieldButtonPrefix + index);
    
      public getSaveButton(): Cypress.Chainable<Element> {
    
        return cy.getTestElement(this.saveButton);
    
      public getCancelButton(): Cypress.Chainable<Element> {
    
        return cy.getTestElement(this.cancelButton);