如何使用注入假计时器在WebdriverIO和SinonJS或lolex中在浏览器中模拟假日期和时间

时间:2019-06-06 01:04:48

标签: javascript node.js selenium sinon webdriver-io

我正在使用webdriverIO进行JavaScript E2E测试,并且我想模拟模拟日期和时间,以便可以正确运行某些对时间敏感的方案。

I.E。)某些元素在特定时间后不应出现在应用程序页面上,或者某些元素在特定时间之后或之前应该可用。

我尝试在wdio.conf.js中的“之前”钩子中执行以下操作:

@echo off
setlocal enableDelayedExpansion
for /f usebackq^ delims^=^ eol^= %%A in (%1) do (
  call :processLine A ln
  for /f "tokens=3-6 delims=," %%A in ("!ln!") do echo %%~A,%%~B,%%~D,%%~C
)
exit /b

我希望这能正常工作,我正在关注以下stackoverflow帖子:How to use Fake timers with nightwatch.js and sinon.js?,以获取有关他们在使用nightwatch.js的指导,但由于某些原因,我仍然无法弄清楚。

我得到的错误是“ javascript错误:lolex.createClock不是函数”,看来好像lolex没有正确导入。

0 个答案:

没有答案