簡體   English   中英

測試嵌入式JavaScript

[英]Testing embedded javascript

我目前正在嘗試測試html文件中嵌入的一些javascript代碼。 我確實知道,如果它是外部的,則測試起來會更容易。 這對我來說不是一個選擇。 另外,我目前正在使用JsTestDriver作為框架。 其他框架不是一個選擇。
關於如何測試嵌入式功能的任何想法?
一些信息:我還沒有發現JsTestDriver可以簡化此過程的方法,盡管看起來很不錯,但是如果您知道id的方法,請對它感興趣。 我已經在這個問題上花了很多時間。

-這不是完整的答案,但困難的部分是,只需了解JsTestDriver,這將是有道理的,這需要是測試文件中的函數,在其中您具有嵌入式JS的測試功能-

var url = "/test/<path to your html file>";
var request = new XMLHttpRequest();
request.open('GET', url, false);
request.send(null);

var doc = document.implementation.createHTMLDocument("SomeTitle");
doc.documentElement.innerHTML = request.responseText;

var allScripts = doc.scripts;
var script = allScripts.item(#);//the # is the specific script you want, look up .item()

var scriptline = script.innerHTML.replace(/\s/g, ' ');//everything needs to be in one line

var script2 = document.createElement('script');

script2.innerHTML =示例;

var h = document.getElementsByTagName('head')[0];

h.appendChild(script2);

大家好!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM