我在配置中使用带有sharedTestFiles: true
的Protractor,我需要为将要为所有套件运行的所有报告创建一个公共文件夹。
尝试通过在date
中定义beforeLaunch
变量然后将其传递给onPrepare
函数来实现此目的,但它将返回undefined
。
我正在尝试等待date
变量定义(认为它可能是异步问题),但即使在等待10秒后,仍未定义日期。这是否可行,是否可以将变量从beforeLaunch
传递到onPrepare
?
beforeLaunch: function() {
date = dateTime.getFullDateTime();
}
onPrepare: function() {
return webdriver.promise.delayed(1000).then(function() {
return browser.driver.wait(function() {
if(date !== undefined) { return true; }
}
}, 10000, 'onPrepare wait');
}