我正在为一个新应用程序编写一个自动化测试,其中在开发服务器上作为登录我们有一个警报弹出窗口,需要用户名来验证用户。
在 WebDriver.io 文档中,我可以看到一种可用于与警报交互的方法,但 browser.sendAlertKeys() 不起作用。
有一个代码示例:
await this.loginBtn.click();
await browser.pause(3000);
await browser.sendAlertText('someUsername')
await browser.acceptAlert();
browser.acceptAlert() 或任何其他与警报相关的功能正在工作,但 sendAlertKeys 没有。
在日志中,我可以看到此命令已成功执行,但未填充我的输入字段:
[0-0] 2021-11-11T09:09:01.224Z INFO webdriver: 命令 sendAlertText("<Screenshot[base64]>") [0-0] 2021-11-11T09:09:01.224Z INFO webdriver: [POST ] http://localhost:9515/session/61a139e457c5660e23943d039b12f570/alert/text [0-0] 2021-11-11T09:09:01.224Z INFO webdriver: DATA { text: 'someUsername' }