如何从WebdriverIO中继承WebElement

Xot*_*bu4 11 javascript webdriver selenium-webdriver typescript webdriver-io

我正在寻找一种方法来继承webdriverio返回的WebElement对象,没有猴子修补和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()
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

小智 -1

IWebElement是一个可以在驱动程序类中实现的接口。