Как наследовать от WebElement в WebdriverIO - PullRequest
0 голосов
/ 12 января 2019

Я искал способ унаследовать от объекта WebElement, который возвращает webdriverio, без применения мартышек и с поддержкой типов TS (автозаполнение является обязательным). Есть ли способ сделать что-то подобное?

class Checkbox extends WebdriverIOWebElement {
    constructor() {
       super($('div'))
    }
    // overriding base method
    isDisplayed(): boolean {
        // blabla some new logic here
    }

    check() {
        if(!this.isChecked()) {
            this.click()
        }
    }

    uncheck() {
        if(this.isChecked()) {
            this.click()
        }
    }
}
...