在Protractor e2e测试中设置时区

时间:2015-11-09 12:15:29

标签: javascript datetime cucumber protractor e2e-testing

我有一些Protractor e2e测试,我在其中处理时区。 在我的本地机器上,他们通过,在Appveyor上他们没有。

我发现这是一个时区设置问题(Appveyor上的不同设置)。

有没有办法在测试套件的开头设置时区并在最后将旧时区带回来?

我试过这个解决方案(所以请不要将其标记为重复): Set browser timezone in a Protractor test

我发现这是一个非常丑陋的解决方法。还有什么比较漂亮的吗?

1 个答案:

答案 0 :(得分:1)

您可以使用PowerShell更新时区,然后再进行重置。可以使用AppVeyor environment variablesGet-TimeZoneSet-TimeZone来实现。这是一个appveyor.yml示例:

init:
  - ps: $env:ORIGIONAL_TZ = Get-TimeZone
  - ps: Set-TimeZone -Name "Pacific Standard Time"

on_finish:
  - ps: Set-TimeZone -Name $env:ORIGIONAL_TZ