Siggg/culottes

View on GitHub
e2e/app.po.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { browser, by, element } from 'protractor';

export class AppPage {
  navigateTo() {
    browser.waitForAngularEnabled(false);
    browser.get('/');
    return browser.driver.sleep(1000);
  }

  getCriteriaLabel() {
    return element(by.id('criteriaLabel')).getText();
  }

  getCriteria() {
    return element(by.id('criteria')).getText();
  }
  
  getHashtag() {
    return element(by.id('hashtag')).getText();
  }

  getButton() {
    return element(by.id('send'));
  }

  getBalance() {
    return element(by.id('balance')).getText();
  }

  clickSelect() {
    return element(by.id('address-selector')).click();
  }

  setAddress(index: number) {
    return element.all(by.tagName('mat-option')).filter((
      (el, i) => {
        return index === i;
      }
    )).click();
  }

  setToAddress(address: string) {
    return element(by.id('receiver')).sendKeys(address);
  }

  setAmount(amount: string) {
    return element(by.id('amount')).sendKeys(amount);
  }

  clickSend() {
    return this.getButton().click();
  }
}