首页 > 解决方案 > browser.sendAlertText 在 WebDriver.io 中不起作用

问题描述

我正在为一个新应用程序编写一个自动化测试,其中在开发服务器上作为登录我们有一个警报弹出窗口,需要用户名来验证用户。

在 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' }

标签: seleniumautomationwebdriver-ioe2e

解决方案


推荐阅读