https://github.com/angular/angular
Raw File
Tip revision: 5775376bcf7e35017444e60cd7f9e4f5a1959572 authored by Matias Niemelä on 01 November 2017, 16:44:35 UTC
docs: add changelog for 5.0.0
Tip revision: 5775376
api.po.ts
import { element, by } from 'protractor';
import { SitePage } from './app.po';

export class ApiPage extends SitePage {
  constructor(url: string) {
    super();
    this.navigateTo(url);
  }

  getDescendants(docType: string, onlyDirect = false) {
    // This selector is horrible because we have potentially recursive HTML lists
    //
    // ul
    //   li
    //     code
    //     ul
    //       li
    //         code
    //     ul
    //       li
    //         code
    //   li
    //     code
    //
    // and we want to be able to pull out the code elements from only the first level
    // if `onlyDirect` is set to `true`.
    const selector = `.descendants.${docType} ${onlyDirect ? '>' : ''} li > :not(ul) code`;
    return element.all(by.css(selector)).map<string>(item => item.getText());
  }

  getOverview(docType) {
    return element(by.css(`.${docType}-overview`));
  }
}
back to top