UNPKG

@progress/kendo-e2e

Version:

Kendo UI end-to-end test utilities.

128 lines 5.47 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.MediaPlayer = void 0; const selenium_1 = require("../selenium"); const const_1 = require("./const"); const dropdown_1 = require("./dropdown"); const dropdownlist_1 = require("./dropdownlist"); class MediaPlayer extends dropdown_1.DropDown { constructor(browser, locator = MediaPlayer.SELECTOR, rootElement) { super(browser, locator, rootElement); } waitForInitialization() { return __awaiter(this, void 0, void 0, function* () { yield this.browser.wait(() => __awaiter(this, void 0, void 0, function* () { return (yield this.getDuration()) !== "00:00:00"; }), { message: 'Failed to initialize.' }); }); } getToolBar() { return __awaiter(this, void 0, void 0, function* () { return yield this.findChild('.k-mediaplayer-toolbar'); }); } getCurrentTime() { return __awaiter(this, void 0, void 0, function* () { const time = yield this.findChild('.k-mediaplayer-toolbar .k-mediaplayer-currenttime'); return yield time.getText(); }); } getDuration() { return __awaiter(this, void 0, void 0, function* () { const duration = yield this.findChild('.k-mediaplayer-toolbar .k-mediaplayer-duration'); return yield duration.getText(); }); } getPlayButton() { return __awaiter(this, void 0, void 0, function* () { return yield this.findChild('.k-mediaplayer-toolbar .k-play-button'); }); } getPlayButtonStatus() { return __awaiter(this, void 0, void 0, function* () { const css = yield (yield (yield this.getPlayButton()).findElement(selenium_1.By.css('.k-svg-icon'))).getAttribute('class'); let status; if (css.includes('k-svg-i-play')) { status = 'stopped'; } else if (css.includes('k-svg-i-pause')) { status = 'playing'; } return status; }); } getVolumeButton() { return __awaiter(this, void 0, void 0, function* () { return yield this.findChild('.k-mediaplayer-toolbar .k-volume-button'); }); } getVolumeButtonStatus() { return __awaiter(this, void 0, void 0, function* () { const css = yield (yield (yield this.getVolumeButton()).findElement(selenium_1.By.css('.k-svg-icon'))).getAttribute('class'); let status; if (css.includes('k-svg-i-volume-mute')) { status = 'muted'; } else { status = 'unmuted'; } return status; }); } getVolumeSlider() { return __awaiter(this, void 0, void 0, function* () { return yield this.findChild('.k-mediaplayer-toolbar .k-mediaplayer-volume'); }); } getVolumeValueText() { return __awaiter(this, void 0, void 0, function* () { const handle = yield this.findChild('.k-mediaplayer-toolbar .k-mediaplayer-volume .k-draghandle'); return yield handle.getAttribute('aria-valuetext'); }); } getQualityDropDown() { return __awaiter(this, void 0, void 0, function* () { const qualityWrap = yield this.findChild('.k-mediaplayer-toolbar .k-mediaplayer-quality-wrap'); return new dropdownlist_1.DropDownList(this.browser, const_1.SELECTORS.DROPDOWN_LIST, qualityWrap); }); } getFullScreenButton() { return __awaiter(this, void 0, void 0, function* () { return yield this.findChild('.k-mediaplayer-toolbar .k-fullscreen-button'); }); } getFullScreenMode() { return __awaiter(this, void 0, void 0, function* () { const css = yield (yield (yield this.getFullScreenButton()).findElement(selenium_1.By.css('span'))).getAttribute('class'); let mode; if (css.includes('k-svg-i-fullscreen-exit')) { mode = 'fs'; } else { mode = 'notfs'; } return mode; }); } getSeekBar() { return __awaiter(this, void 0, void 0, function* () { return yield this.findChild('.k-mediaplayer-toolbar-wrap .k-mediaplayer-seekbar'); }); } getSeekBarValueText() { return __awaiter(this, void 0, void 0, function* () { const handle = yield this.findChild('.k-mediaplayer-toolbar-wrap .k-mediaplayer-seekbar .k-draghandle'); return yield handle.getAttribute('aria-valuetext'); }); } } exports.MediaPlayer = MediaPlayer; MediaPlayer.SELECTOR = '.k-mediaplayer'; //# sourceMappingURL=mediaplayer.js.map