angularjs - 如何使用 Protractor 更改计算机设备的日期和时间

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

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

6 个月后,必须将其从特定标签中删除。问题是:如何用Protractor模拟 future 6个月后的系统时间?

最佳答案

换个 Angular 思考一下。

模拟您的应用发送的包含公告的 HTTP 响应,并使用 protractor-http-mock 设置所需的日期。图书馆。换句话说,让前端认为有一个过期的公告。


替代选项包括在Sinon.js的帮助下模拟时间。或TimeShift.js ,但是,我个人认为涉及这些工具会过于复杂。无论如何,请参阅:

关于angularjs - 如何使用 Protractor 更改计算机设备的日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27812167/

相关文章:

javascript - 如何在 ng-click 和 ng-show 中使用表达式

javascript - Href 标签在 Chrome 中不起作用,但在其他浏览器中起作用

css - 使用 CSS,Google Chrome 可以创建类似于 24 位 PNG 的 alpha channel 效果吗?

java - 如何使用带有 Java 的 Selenium WebDriver 获取可滚动网页的整页屏幕截图?

html - AngularJS 的 Internet Explorer 背景位置和背景大小

javascript - 使用 angularJS 填充下拉框

angularjs - PWA 被添加到主屏幕后丢失了它的参数和查询参数

vba - 在同一选项卡中打开两个链接的代码

javascript - 以编程方式打印网页

java - Selenium WebDriver Java - 按标签单击元素不适用于某些标签