【问题标题】:How can we preserve the value of a global variable in protractor?我们如何在量角器中保留全局变量的值?
【发布时间】:2016-08-30 18:47:51
【问题描述】:

我正在为 Protractor 测试执行运行 Selenium Grid。我需要在每个规范运行后保留某些值,但全局变量不会保留它们的旧值。 有没有一种方法可以声明一些变量,并且可以在所有测试用例执行中访问而不会失去它的价值。我已经尝试过参数,浏览器没有任何效果。当下一个测试文件被执行时,它们没有任何价值: 1. 准备 2.之前每个 注意:每个测试用例在不同的文件中。

【问题讨论】:

  • 我的回答对你有用吗?

标签: javascript jasmine protractor e2e-testing


【解决方案1】:

onPrepare() 函数下的配置文件中设置它。我只将它用于页面对象和其他随机的东西,不明白为什么它不适用于常规变量。示例:

onPrepare: function() {
    global.EC = protractor.ExpectedConditions;
    global.Util = require('../util.js');
    global.Index = require('../page-objects/index.po.js');
};

如果您只是想在配置中声明一个变量,然后从规范中分配一个值,这也适用。在另一个规范中调用该变量,它会保留分配的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-18
    • 1970-01-01
    • 1970-01-01
    • 2021-06-10
    • 2019-06-01
    相关资源
    最近更新 更多