内部测试框架-测试iframe

theintern test framework - testing iframes

本文关键字:测试 iframe 框架 内部      更新时间:2023-09-26

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')呼叫,你就应该表现得很好。