内部测试框架-测试iframe
theintern test framework - testing iframes
im创建了一个平台来使用自动测试来验证小部件是否正常工作。我已经制作了教程和示例,但我仍然可以弄清楚发生了什么。
我试图测试的小部件是用没有src属性的iframe制作的,我试图在没有src属性时在该iframe中找到一个元素`define(function(require){var registerSuite=require('tern!object');var assert=require('tern/chai!assert');
registerSuite({
name: 'index',
'greeting form': function () {
return this.remote
.get(require.toUrl('localhost:3000'))
.findById('iframeId')
.switchToFrame('iframeId')
.findById('buttonID');
}
});
});`
有了这段代码,实习生运行程序就会返回一个错误,说它没有找到元素。但是,当我尝试在具有"src"属性的iframe上运行相同的代码时,它会找到正确的元素,并且不会返回任何错误。
有人能帮忙吗??
在上面的代码中,您应该在尝试在iframe中查找元素之前清除搜索上下文,例如:
return this.remote
.get(require.toUrl('localhost:3000'))
.findById('iframeId')
.end()
.switchToFrame('iframeId')
.findById('buttonID')
这是假设findById
调用要等待将iframe添加到页面中。如果你不需要这样做,只需忽略findById('iframeId')
呼叫,你就应该表现得很好。
相关文章:
- 防止Iframe窗体在新窗口中打开
- 模糊事件的Javascript测试
- 我的单元测试选项是什么
- 将样式表插入iframe
- 测试索引值是否等于某个数字的倍数
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- 在localhost Dev Box上测试JSONP请求的最佳方式
- 测试数组中每个项的内容
- 使用jQuery从原始页面内容创建iframe
- Highslide(iframe的侦听器)
- 测试Angular Service解决错误回调中的promise
- iframe正在添加标签,需要删除它们
- 通过javascript/html访问twitter共享iframe
- 如何在Facebook上的iframe应用程序中使后退按钮返回到上一页
- 如何使用Angular动态添加iframe-src
- 由于iframe导致的问题
- Protractor:在Iframe中测试非角度应用程序
- 测试iFrame的位置.href是在jasmine单元测试中设置的
- 内部测试框架-测试iframe
- 在其他非angular应用的iframe中测试量角器