[英]theintern test framework - testing iframes
我为用户自动测试创建了一个平台,以验证小部件是否正常运行。 我已经制作了教程并看到了示例,但仍然可以弄清楚发生了什么。
我要测试的小部件是用不带src属性的iframe制作的,而我要在不带src属性的iframe内查找元素的方法。define(function(require){var registerSuite = require('intern!object'); var assert = require('intern / 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')
调用即可,您应该会很好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.