javascript - Chrome开发者工具: save javascript state

标签 javascript google-chrome google-chrome-devtools

是否可以在 Chrome 开发工具中保存页面的当前状态及其 JavaScript 变量,以便稍后重新加载相同的状态?

作为一些背景:我正在开发一个具有问答系统的项目。该机制由 JavaScript 处理,目前我的工作流程很糟糕,因为我正在编写第十个问题,并且每次需要测试代码时都需要回答前九个问题。

我想回答问题1-9,保存页面上变量的状态,对问题10代码进行更改,并在第一次重新加载状态后进行测试,直到问题9。

最佳答案

很难完全按照您所描述的方式进行这项工作,因为页面上的变量的概念并不容易使用。如果在代码中添加删除变量名称会发生​​什么?

您可以尝试一些方法。

<强>1。从测验中删除前 9 个问题

它们对于测试来说是必要的吗?

<强>2。找出设置了哪些变量,然后备份它们

例如,如果 window.questionIndexwindow.answersGiven 属性描述了页面的状态,您可以像这样备份它们:

function backup(){
    localStorage.setItem("questionIndex", JSON.stringify(window.questionIndex));
    localStorage.setItem("answersGiven", JSON.stringify(window.answersGiven))
}
function restore(){
    window.questionIndex = JSON.parse(localStorage.getItem("questionIndex"));
    window.answersGiven = JSON.parse(localStorage.getItem("answersGiven");
}

<强>3。自动化点击测验的过程

这样的脚本可以解决问题吗?

var interval = setInterval(function(){
     $("#answer1").click()
}, 100)
setTimeout(function(){
    clearInterval(interval);
}, 100 * 9)

<强>4。在集成之前独立开发最后一个问题

创建一个空页面并仅加载问题 #10 的模块。一旦 coe 按预期工作,请将其整合到完整的测验中。

关于javascript - Chrome开发者工具: save javascript state,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36227410/

相关文章:

javascript - Cypress 从窗口获取全局变量

javascript - 如何使用 javascript 在 div 内容中添加 <li> View 限制?

javascript - 在 React.js 中使用 chrome api

JavaScript 选择一个目录

javascript - 如何在 chrome 上使 "&nbsp;"自动换行

javascript - 控制台中结果为 4.08-1.36

selenium-chromedriver - 模拟 Chrome 开发人员工具中不可用的聚焦页面选项

javascript - 将绝对位置转换为相对位置

javascript - 作为参数传递的函数,有自己的未定义参数,但仍然有值

php - Chrome 错误 500 的谷歌云消息传递