【问题标题】:How to change the date and time of my computer device, using protractor如何使用量角器更改我的计算机设备的日期和时间
【发布时间】:2015-03-04 22:01:00
【问题描述】:

我需要测试公告是否在 6 个月后过期。目前我正在成功测试该公告是否正确。

6 个月后,它必须从特定标签中删除。问题是:如何用量角器模拟未来 6 个月的系统时间?

【问题讨论】:

  • 我不认为改变系统时间是一个好方法。您可以在过去的日期(6 个月前)创建“公告”。然后随着时间的推移,您可以检查公告是否过期!
  • 谢谢@SakshiSingla,我知道,但我需要在这个测试中流动。根据您的意见,如果我们在过去的日期(6 个月前)创建公告,它现在直接过期,但我的规范是我想在创建和过期之间检查公告是否宣布。

标签: angularjs google-chrome selenium-webdriver protractor end-to-end


【解决方案1】:

换个角度想。

模拟您的应用发送的包含公告的 HTTP 响应,并使用 protractor-http-mock 库设置所需的日期。也就是说,让前端认为有一个过期的公告。


其他选项包括在Sinon.jsTimeShift.js 的帮助下模拟时间,但就我个人而言,我认为涉及这些工具会过于复杂。无论如何,请参阅:

【讨论】:

    【解决方案2】:

    如果您在使用量角器进行测试时确实有合法需要操纵浏览器的日期时间,我在这里整理了一篇文章:How to change the browser date in protractor

    我同意你在使用这种方法之前应该三思而后行,因为大多数时候模拟响应会得到你想要的

    【讨论】:

      【解决方案3】:

      我们可以在 node-windows 的帮助下实现这一点。 首先使用命令 npm i node-windows 安装 node-windows..

      代码:

         const win = require('node-windows')
         const sys = require('util')
          let dateTime    = new Date("10-10-2007) //Convert string or number to date
          let day     = dateTime.getDate() 
          let month   = dateTime.getUTCMonth() + 1 
          let year    = dateTime.getFullYear() 
          let updateD = `${month}-${day}-${year}` //Format the string correctly according to thesystme format
          console.log(updateD)
          //Add a callback function (this can be somewhere else)
          function execCallback(error, stdout, stderr) { 
               if (error) {
                   console.log(error)
               } else {
                   console.log(stdout) 
               }
          }
          console.log(" execute in command prompt now")
      
          var exec = win.elevate(`cmd /c date ${updateD}`,undefined, execCallback);
      
          console.log(" execution completed ")
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-09-30
        • 2016-10-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-16
        • 2018-10-13
        • 2021-01-27
        相关资源
        最近更新 更多