【问题标题】: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');
};
如果您只是想在配置中声明一个变量,然后从规范中分配一个值,这也适用。在另一个规范中调用该变量,它会保留分配的值。