selenium - 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' }
解决方案
推荐阅读
- windows - SetWindowsHookEx 监控 Windows 打开和关闭
- json - 我应该如何在第二个 dart 文件中调用加载的本地化 json 数据?
- ios - 居中不同高度的 CollectionView 项目
- java - java - 如何计算Java 8中嵌套类结构中属性的总和?
- sql - 将 LINQ 转换为 SQl 存储过程
- python - 我推送到heroku后媒体文件消失了
- javascript - jQuery 选择器不工作。如何解决?
- javascript - 如何解决多系列交互式图表上的 TypeError:string.slice?
- sql - vs sql join vs 本机合并 vs 格式的情况
- rxjs - Angular 6 单元测试 rxjs 6 操作员点击单元测试拦截器