angular - 量角器无法捕获 mat-dialog-container
问题描述
我对 Angular 5 应用程序的量角器测试工作正常,直到它需要使用输入字段捕获弹出窗口,弹出元素是
<mat-dialog-container class="mat-dialog-container ng-tns-c26-5 ng-trigger ng-trigger-slideDialog ng-star-inserted">
我试过浏览器等待,浏览器休眠,我的代码目前是:
await element(by.id('mat-dialog-container')).to.eventually.equal(true);
browser.waitForAngular();
browser.sleep(60 * 1000);
await element(by.id('mat-input-1')).sendKeys('A value');
await element(by.id('mat-input-2')).sendKeys('A value');
捕捉 mat-dialog 弹出窗口时注意捕捉?
解决方案
元素的 id 不是它的标记名。扩展您的 HTML 并添加一个 ID。然后再试一次。
<mat-dialog-container id="mat-dialog-container" class="mat-dialog-container ng-tns-c26-5 ng-trigger ng-trigger-slideDialog ng-star-inserted">
与您的垫子输入相同
<mat-input id="mat-input-1"></mat-input>
<mat-input id="mat-input-2"></mat-input>
推荐阅读
- android - 提供程序未在另一个屏幕中显示更新状态
- javascript - 如何制作 _.includes 方法
- python-3.x - 如何修复此代码以显示图像缩略图
- google-cloud-platform - 如何以编程方式创建 Cloud Monitoring (Stackdriver) 工作区并向其中添加项目?
- swiftui - SwiftUI 选项卡视图显示表
- python - Slurm 和 mpi4py :使用一个进程重复 n 次操作,而不是使用 n 个进程执行一次
- docker - 无法在 Google Compute Engine 上断开连接/启动 Gitlab EE
- android - 为什么有时android studio不在logcat中打印stacktrace
- javascript - 当加载设置为 true 时,NextJS 在初始页面加载时对 SEO 的影响
- python - 如何在 django 中以静态格式编写 url