angular4-testing/project-manager-reactive/e2e/tasks/task-list.po.ts

33 lines
734 B
TypeScript

import { browser, element, by} from 'protractor';
import { ExpectedConditions as EC} from 'protractor';
import {EditTaskPage} from './edit-task.po';
export class TaskListPage {
navigateTo() {
return browser.get('/tasks');
}
searchForTasks(term: string) {
element(by.css('#search-tasks')).sendKeys(term);
browser.sleep(500);
}
getTaskCount() {
return element.all(by.className('task-list-entry')).count();
}
gotoNewTaskView() {
element(by.linkText('Neue Aufgabe anlegen')).click();
return new EditTaskPage();
}
checkTaskDisplayed(text: string) {
const taskLink = element(by.linkText(text));
browser.wait(EC.presenceOf(taskLink), 10000);
return taskLink.isDisplayed();
}
}