@progress/kendo-e2e
Version:
Kendo UI end-to-end test utilities.
128 lines • 5.47 kB
JavaScript
"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