theintern测试框架 - 测试iframe

时间:2015-11-04 14:58:50

标签: javascript testing automated-tests intern

我正在为用户自动化测试创建一个平台,以验证小部件是否正常运行。我已经制作了tutorials并且看到了examples,但我仍然可以弄清楚发生了什么。

我尝试测试的小部件是使用没有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上运行相同的代码时属性它找到正确的元素,并且不会返回任何错误。

谁能帮忙?

1 个答案:

答案 0 :(得分:0)

在上面的代码中,您应该在尝试在iframe中查找元素之前清除搜索上下文,例如:

return this.remote
    .get(require.toUrl('localhost:3000'))
    .findById('iframeId')
    .end()
    .switchToFrame('iframeId')
    .findById('buttonID')

这假设findById调用是等待将iframe添加到页面中。如果您不需要这样做,请忽略findById('iframeId')电话,您应该做得很好。