Jasmine不加载iframe的内容
Jasmine doesn't load content of iframe
我尝试在Jasmine测试中访问iframe
的内容
<iframe
src="http://www.*******.net/"
style="width:100%; height: 100%;"
class="frame"
id="test-frame"
></iframe>
JS代码:
describe('DOM of color elements checking', function () {
jasmine.getFixtures().fixturesPath = 'base/tests/units/js/fixtures';
jasmine.getFixtures().load('frame.html');
var fixtureIframe = readFixtures('iframe.html'); //here is iframe HTML
$('.workspace__iframe-wrapper').append(fixtureIframe);
$('iframe').load(function(){
var body = $('.frame').contents().find('body');
console.log(body);
});
});
但iframe
中的内容无法加载
为什么会这样?
我已经找到解决办法了。启动测试后加载Iframe。这就是为什么我的测试没有看到框架。我添加了beforeEach函数,其中写入
JS
beforeEach(function(done){
jasmine.getFixtures().fixturesPath = 'base/tests/units/js/fixtures';
jasmine.getFixtures().load('frame.html');
interval = jasmine.DEFAULT_TIMEOUT_INTERVAL;
jasmine.DEFAULT_TIMEOUT_INTERVAL = 15000;
intId = setInterval(function() {
$('#frame').load(function(){
done();
});
}, 500);
});
都在工作!!
相关文章:
- 如何在iFrame中触发iFrame加载
- 在iframe加载后删除类
- BrowserAction.onClicked等待iframe加载
- Iframe加载调整大小在Chrome中工作,但不能在IE或Firefox中工作
- Dojo:在 iframe 加载时解析 HTML 内容
- Iframe 加载回调被多次调用
- 阻止iframe加载到移动设备上
- 如何将隐藏/显示事件延迟到提交后Iframe加载
- Iframe加载动画不起作用
- iframe 加载事件中的 setTimeout 似乎没有像预期的那样等待 x 秒
- 强制同步 iframe 加载
- 如何javascript调用iframe加载的文件函数
- 显示微调器,直到 iframe 加载 http post 响应
- 在 KnockoutJS 应用程序中将 AngularJS 应用程序作为 iFrame 加载
- 如何捕获 iframe 加载错误
- 在执行函数之前等待多个 iFrame 加载
- JavaScript 在 Iframe 加载时显示加载 gif
- 如何使 iFrame 在 iframe 加载特定页面时重新加载它所在的页面
- 要随索引页一起加载的滚动更新,并在 iframe 加载来自链接的内容时消失
- 一个页面上有多个 Iframe 加载问题