javascript - Protractor :在我的测试中正确使用 waitReady.js 文件

标签 javascript node.js jasmine protractor

我们在整个测试套件中广泛使用 browser.wait。为不同的场景管理不同的超时时间变得很头疼。我遇到了一个 waitReady 函数(https://gist.github.com/elgalu/2939aad2b2e31418c1bb),但我无法在我的代码中使用它。 该目录如下所示:(所有文件彼此相邻) .

├── conf.js
├── main.js
├── waitReady.js

Main.js --->包含所有的 describe 和它的 block

    require('./waitReady.js');
    describe(...){
    it{
    code...
expect(element.waitReady()).toBeTruthy();
    };
    });

出于某种原因,代码没有找到该函数,我的代码不断出现函数未定义错误。我需要在某处初始化它吗?

最佳答案

将导入放入 Protractor 配置中的 onPrepare():

onPrepare: function () {
    require('./waitReady.js');
},

关于javascript - Protractor :在我的测试中正确使用 waitReady.js 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35533139/

相关文章:

javascript - 将 ng-repeat-start 和 ng-repeat-end 与 2 个不同的对象一起使用

javascript - 如何知道输入了某些文本并且光标已离开文本框?

javascript - 使用具有多个 url 和可选参数的 express.Router()

node.js - sqlite3 db.close() 在 db.serialized() 完成之前调用

javascript - 禁用 Jasmine 期望,例如 xdescribe 或 xit?

javascript - Angular 显示和隐藏功能

javascript - 为什么这个 Angular2 JavaScript 示例应用程序无法启动?

node.js - 配置 Dockerfile 以设置 AWS 配置

angular - 如何使用 Protractor typescript 在具有跨度的按钮上单击具有相似元素详细信息的元素

javascript - Jasmine中 "it()"代表什么?