我尝试测试的小部件是使用没有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上运行相同的代码时属性它找到正确的元素,并且不会返回任何错误。
谁能帮忙?答案 0 :(得分:0)
在上面的代码中,您应该在尝试在iframe中查找元素之前清除搜索上下文,例如:
return this.remote
.get(require.toUrl('localhost:3000'))
.findById('iframeId')
.end()
.switchToFrame('iframeId')
.findById('buttonID')
这假设findById
调用是等待将iframe添加到页面中。如果您不需要这样做,请忽略findById('iframeId')
电话,您应该做得很好。