angularjs - Protractor angularJS 全局变量

标签 angularjs protractor

我正在使用带有 angularjs 的 Protractor 来创建我的 e2e 测试。我有很多文件,我的 specs 数组非常大,我想在所有文件中共享一个通用函数。有没有办法创建一个全局的 beforeEach 某种我可以注入(inject)我的函数的地方?
export.config 对象是否公开了某些内容,以便我可以在所有文件中拥有一个公共(public)变量?
目前我正在支持“浏览器”变量,但这可能是危险的。任何帮助深表感谢。谢谢

最佳答案

是的,您可以使用 Protractor 配置中的 onPrepare()hook 轻松做到这一点:

exports.config = {
    // ...

    // A callback function called once protractor is ready and available, and
    // before the specs are executed
    // You can specify a file containing code to run by setting onPrepare to
    // the filename string.
    onPrepare: function() {
        // you can also add properties to globals here
    }
 };

关于angularjs - Protractor angularJS 全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21320400/

相关文章:

javascript - AngularJS:单击按钮隐藏列

javascript - 动态angularjs模板

javascript - 当我按下回车问题时提交,html 表单

javascript - 来自 GitHub 的 Protractor onPrepare() native 示例

ssl - 启用本地 SSL 证书后 Protractor 测试失败

javascript - isPresent 和 isElementPresent 之间的区别

javascript - 在 Protractor 中测试运行之前浏览器自动关闭

jquery - 显示 TableView 结构

Javascript 对象作为 Angular 指令属性中的函数参数

javascript - Protractor browser.executeScript 抛出 'SyntaxError: missing ) after argument list' 异常