我正在使用 QUnit 和 JQuery 并想测试我网站的用户界面。我的 webapp 驻留在 iframe 中。我想单击导航链接,然后等到新页面加载完毕,然后我想通过 JQuery 选择一些项目以确保加载了正确的页面。
如何做到这一点?
到目前为止,我阅读了有关 setTimeout()、delay()、ajaxSetup()、setInterval() 的信息:没有成功。
这是一个代码片段:
// Klick auf Unternehmen und vergleiche h1-Ueberschrift.
test("Klick Unternehmen, checke Ueberschrift", function() {
var mes = "test: Klick Unternehmen, checke Ueberschrift;";
var exp = "Unternehmen";
jQuery.ajaxSetup({ async: false }); //turn off async so tests will wait for ajax results
jQuery('#testframe').attr('src', './../index/unternehmen/').delay(3000);
var t = setTimeout('doNothing()', 2000);
//alert('now');
var act = jQuery('h1').eq(1);
//var act = "Unternehmen";
//console.log(mes);
equal(act, exp, mes);
});
更新:我能够通过 ajax 调用资源。无论如何仍然不知道如何调用 click() - wait() - compare()。
// Klick auf Unternehmen und vergleiche h1-Ueberschrift, Ajax S. 250
test("Klick Unternehmen, checke Ueberschrift", function() {
jQuery.ajax({
url: "./../index/unternehmen/",
async: false,
success: function(response){
if (response){
jQuery('#ajaxcontent').html(response);
}
},
context: document.body,
type: "POST"
});
var mes = "test: Klick Unternehmen, checke Ueberschrift;";
var exp = "Unternehmen";
var act = jQuery('#ajaxcontent h1').eq(0).text();
equal(act, exp, mes);
});