angular - 异步测试执行问题
问题描述
我已将我们的 Angular JS 应用程序迁移到混合应用程序。我正在使用 Angular6/AngularJS (1.6) 混合应用程序。我正在尝试为角度 js 页面运行现有 e2e 测试的量角器 e2e。
我正在使用 async await 运行现有的 e2e 测试。在这里,我在一个套件中运行两个测试。两个测试的前几个步骤是相同的。例如登录->打开页面->打开弹出页面(我在每个测试用例中选择不同的元素)。当第一个测试正在执行并即将完成时,在我的第一个测试用例完成之前出现了第二个测试用例的弹出屏幕。奇怪的行为。这是在两个测试用例中选择弹出屏幕中的元素的片段。
this.sendClick = async function(element) {
try {
await browser.executeScript('arguments[0].click();', await element.getWebElement());
return true;
}
catch (err) {
return false;
}
}
我的量角器版本:
protractor": "^5.3.2
"webdriver-manager": "12.0.6",
"selenium-webdriver": "4.0.0-alpha.1",
Node Version: `8.11.3
Angular Version: 6.0.4
AngularJS Version: 1.6.4
Browser(s): Chrome, firefix
Operating System and Version Windows 10
解决方案
推荐阅读
- javascript - 如何让cesium中的3D瓦片的建筑是3D的?
- java - 等待短信超时 twilio android
- html - 页面首次加载时视频不会加载
- python - 我试图弄清楚如何在 python 上安装这个库(时间)
- php - 如何在引导程序中将数据库日期与当前日期进行比较?
- android - 我应该为现有的密钥库输入相同的密码吗?
- java - 如何在没有主功能的情况下将数据正确插入 vec.get(0)?
- algorithm - Max Flow/Minimum Cut - 去除 K 边算法后的流量
- mysql - 满足条件时更改列值
- dart - 如何将 Dart 中的命名参数传递给另一个班级讲师?