2016-08-30 79 views
0

我正在爲量角器測試執行運行Selenium Grid。每個規格運行後我需要保留某些值,但全局變量不會保留其舊值。 有沒有一種方法可以聲明一些變量,並且可以在所有測試用例執行中訪問,而不會丟失它的值。我已經嘗試過Params,瀏覽器沒有任何工作。當下一個測試文件執行時,它們沒有任何價值: 1. onPrepare 2. beforeEach 注意:每個測試用例都在不同的文件中。如何在量角器中保留全局變量的值?

+0

我的答案是否適合你? – Gunderson

回答

2

將它設置在onPrepare()函數下的配置文件中。我只是將它用於頁面對象和其他隨機的東西,不明白爲什麼它不適用於常規變量。例如:

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

這也適用,如果你只是想聲明在配置一個變量,然後從規範中指定的值。在另一個規範中調用該變量,並保留指定的值。