UNPKG

@progress/kendo-e2e

Version:

Kendo UI end-to-end test utilities.

150 lines 7.1 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Timeline = void 0; const selenium_1 = require("../selenium"); const const_1 = require("./const"); const ui_component_1 = require("./ui-component"); class Timeline extends ui_component_1.UIComponent { constructor(browser, locator = Timeline.SELECTOR, parentElement) { super(browser, locator, parentElement); this.parentElement = parentElement; } getTimeLineScrollableWrap() { return __awaiter(this, void 0, void 0, function* () { return yield this.findChild(".k-timeline-scrollable-wrap"); }); } getFlag(index) { return __awaiter(this, void 0, void 0, function* () { return yield (yield this.findChildren(".k-timeline-flag"))[index].getText(); }); } getEvent(index) { return __awaiter(this, void 0, void 0, function* () { return (yield this.findChildren(".k-timeline-event"))[index]; }); } getEventDate(index) { return __awaiter(this, void 0, void 0, function* () { const event = yield this.getEvent(index); return yield (yield this.browser.findChild(event, ".k-timeline-date")).getText(); }); } getTimelineCard(index) { return __awaiter(this, void 0, void 0, function* () { return (yield this.findChildren(".k-timeline-card"))[index]; }); } getCard(index) { return __awaiter(this, void 0, void 0, function* () { return (yield this.findChildren(".k-timeline-card .k-card"))[index]; }); } getCardInner(index) { return __awaiter(this, void 0, void 0, function* () { const card = yield this.getTimelineCard(index); return yield this.browser.findChild(card, ".k-card-inner"); }); } getHeader(index) { return __awaiter(this, void 0, void 0, function* () { const card = yield this.getTimelineCard(index); return yield this.browser.findChild(card, ".k-card-inner .k-card-header"); }); } getBody(index) { return __awaiter(this, void 0, void 0, function* () { const card = yield this.getTimelineCard(index); return yield this.browser.findChild(card, ".k-card-inner .k-card-body"); }); } getHeaderTitle(index) { return __awaiter(this, void 0, void 0, function* () { const card = yield this.getTimelineCard(index); const tile = yield this.browser.findChild(card, ".k-card-inner .k-card-header .k-event-title"); return yield tile.getText(); }); } getHeaderTitleHorizontal(index) { return __awaiter(this, void 0, void 0, function* () { const card = yield this.getTimelineCard(index); const title = yield this.browser.findChild(card, ".k-card-inner .k-card-header .k-card-title"); return yield title.getText(); }); } getTrackItemHorizontal(index) { return __awaiter(this, void 0, void 0, function* () { return (yield this.findChildren(".k-timeline-track-item"))[index]; }); } getTrackItemHorizontalCircle(index) { return __awaiter(this, void 0, void 0, function* () { const item = yield this.getTrackItemHorizontal(index); return yield this.browser.findChild(item, ".k-timeline-circle"); }); } getTrackItemHorizontalDate(index) { return __awaiter(this, void 0, void 0, function* () { const item = yield this.getTrackItemHorizontal(index); return yield (yield this.browser.findChild(item, ".k-timeline-date")).getText(); }); } getHeaderSubTitleHorizontal(index) { return __awaiter(this, void 0, void 0, function* () { const card = yield this.getTimelineCard(index); const subTitle = yield this.browser.findChild(card, ".k-card-inner .k-card-header .k-card-subtitle"); return yield subTitle.getText(); }); } waitForFocusedCard(index) { return __awaiter(this, void 0, void 0, function* () { yield this.browser.wait(selenium_1.EC.hasFocus(yield this.getCard(index)), { timeout: 3000, message: `Failed to focus ${index} card` }); }); } getBodyContent(index) { return __awaiter(this, void 0, void 0, function* () { const card = yield this.getTimelineCard(index); const bodyContent = yield this.browser.findChild(card, ".k-card-inner .k-card-body p"); return yield bodyContent.getText(); }); } isExpanded(index) { return __awaiter(this, void 0, void 0, function* () { const css = yield (yield this.getTimelineCard(index)).getAttribute("class"); let state; if (css.includes("k-collapsed")) { state = false; } else { state = true; } return state; }); } checkExpandedState(index) { return __awaiter(this, void 0, void 0, function* () { yield this.browser.wait(() => __awaiter(this, void 0, void 0, function* () { return (yield this.isExpanded(index)) === true; })); yield this.browser.wait(() => __awaiter(this, void 0, void 0, function* () { return (yield (yield this.getBody(index)).isDisplayed()) === true; })); yield this.browser.wait(() => __awaiter(this, void 0, void 0, function* () { return (yield (yield (yield this.getBody(index)).findElement(selenium_1.By.css("img"))).isDisplayed()) === true; })); }); } checkCollapsedState(index) { return __awaiter(this, void 0, void 0, function* () { yield this.browser.wait(() => __awaiter(this, void 0, void 0, function* () { return (yield this.isExpanded(index)) === false; })); yield this.browser.wait(() => __awaiter(this, void 0, void 0, function* () { return (yield (yield this.getBody(index)).isDisplayed()) === false; })); yield this.browser.wait(() => __awaiter(this, void 0, void 0, function* () { return (yield (yield (yield this.getBody(index)).findElement(selenium_1.By.css("img"))).isDisplayed()) === false; })); }); } } exports.Timeline = Timeline; Timeline.SELECTOR = const_1.SELECTORS.TIMELINE; //# sourceMappingURL=timeline.js.map