2016-03-25 6 views
1

後で同じ状態を再読み込みするために、ページの現在の状態とJavaScript変数をChrome devtoolsに保存することはできますか?Chromeデベロッパーツール:javacript状態を保存

背景:私は質問と回答システムを持つプロジェクトに取り組んでいます。このメカニズムはJavaScriptで処理され、私は質問番号10をコーディングしており、コードをテストするたびに最初の9つの質問に答える必要があるため、現時点ではワークフローはひどいです。

私が最初に質問するまでの状態を再読み込みした後、10コードとテストに疑問を質問1-9の回答ページ上の変数の状態を保存し、変更をしたいと思い

は9

+0

個別の質問を個別に実装する代わりに、再利用可能なコードを書く必要があるようです。 –

+0

@ DanielA.White確かに、質問1-9は再利用可能です。残念ながら、それにコード化された例外が必要な質問10です。 – Antti

答えて

1

それはこれをすることは困難ですthe variables on the pageのコンセプトは操作が容易ではないため、あなたが記述した通りに正確に動作します。コードに変数名を追加するとどうなりますか?

お試しできることがいくつかあります。

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.クイズ

クリックスルーのプロセスを自動化します。このようなスクリプトがdo トリック?

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

4.

が空のページを作成し、その上で質問#10のためだけのモジュールをロードし、それを統合する前に、独立して最後の質問を開発します。 coeが期待どおりに動作すると、完全なクイズにそれを統合します。

関連する問題