protractor - 如何将“异步函数()”集成到量角器控制流中?
问题描述
我有一个 Protractor 测试套件,它已部分转换为使用async
/await
而不是控制流,但我需要async
从仍然需要控制流的旧式测试中调用一些辅助函数。如何确保async
Promise
以正确的顺序执行?
解决方案
异步函数返回一个Promise
. 用于browser.controlFlow().wait(Promise)
将这些显式添加到控制流中。
it('is a test', function () {
let flow = browser.controlFlow();
ordinaryHelper();
flow.wait(asyncHelper());
});
推荐阅读
- mysql - 查询数据以及mysql中有多少行有该日期
- javascript - react js功能组件中的条件渲染
- regex - 正则表达式查找正则表达式的多个外观
- javascript - 当涉及 JS 库时,如何查找哪个 Javascript 函数正在操作特定的 DOM 元素
- python - 如何在 Python 中从 S3 存储桶访问数据集?
- amazon-web-services - AWS Glue 开发终端节点无法正常工作
- spring-boot - Spring Boot @JmsListener 不消耗
- mysql - 检查 MYSQL 表行中是否存在特定时间范围
- python - set_axis() 为参数 'axis' 获得了多个值
- cmake - 如何将 CMAKE_FIND_LIBRARY_SUFFIXES 设置为空