UNPKG

systelab-components-wdio-test

Version:
28 lines (27 loc) 1.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ContextMenu = void 0; const widget_js_1 = require("./widget.js"); const index_js_1 = require("../wdio/index.js"); class ContextMenu extends widget_js_1.Widget { async getOptions() { let content = []; let rows = this.allByTagName('systelab-context-menu-item'); let numberOfItems = await rows.count(); for (let i = 0; i < numberOfItems; i++) { content.push(await rows.get(i).byTagName('a').getText()); } return content; } async selectOptionByNumber(i) { await index_js_1.Browser.waitUntil(async () => (await this.allByTagName('systelab-context-menu-item').count()) > i); await this.allByTagName('systelab-context-menu-item').get(i).click(); } async selectOptionByText(text) { return this.byElementText('a', text).click(); } async waitToBeNotPresent(timeout = 500) { return this.elem.waitUntil(async () => (await this.allByTagName('systelab-context-menu-item').count()) == 0, timeout); } } exports.ContextMenu = ContextMenu;