systelab-components-wdio-test
Version:
Widgets to be use in the E2E Tests based in WDIO
22 lines (21 loc) • 741 B
JavaScript
import { Widget } from './widget.js';
export class ToggleSelector extends Widget {
async selectOptionByText(optionText) {
await this.byElementText('.slab-option', optionText).click();
}
async selectOptionById(optionId) {
await this.byId(optionId).click();
}
async getSelectedOption() {
return this.byCSS('.slab-option.slab-selected').getText();
}
async getOptions() {
const options = [];
const optionsSelector = this.allByCSS("div[class*='slab-option']");
const optionsCount = await optionsSelector.count();
for (let i = 0; i < optionsCount; i++) {
options.push(await optionsSelector.get(i).getText());
}
return options;
}
}