2

sharedTestFiles: true在配置中使用 Protractor,我需要为所有套件运行的所有报告创建一个公共文件夹。

试图通过date在内部定义一个变量beforeLaunch然后将其传递给onPrepare函数来实现这一点,但它返回为undefined.

我正在尝试等待date变量被定义(认为这可能是一个异步问题),但即使在等待 10 秒后,日期仍然没有定义。这甚至可能吗,可以将变量从beforeLaunchto传递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');
}
4

0 回答 0