"browser.setValue()" 在 Typescript 中使用 WebDriver.IO 时出现 TypeError

"browser.setValue()" TypeError while using WebDriver.IO in Typescript

我正在尝试像这样在 Typescript 中测试 Google 登录身份验证:

it('should let you log in', () => {
        browser.url('https://www.some-website.com/');
        browser.setValue('input[name="email"]', 'some.email@domain.com');
        browser.keys('\uE007'); 
        browser.setValue('input[name="password"]', 'password!');
        browser.keys('\uE007'); 
    });

但我收到以下类型错误:

TypeError: browser.setValue is not a function

setValue()确实是browser的函数。我仔细检查了 WebDriver.IO 文档以确认这一点。也许我在 Typescript

中用错了

您使用的是哪个版本的 WDIO?这是来自 v4 -- in v7 的语法,你想做 $('input[name="email"]').setValue('some.email@domain.com') 或其他事情。