2015-11-04 141 views
0

即时通信创建一个平台,用户自动化测试,以验证小工具是否功能。我已经做了tutorials和看到了examples但我仍然可以找出发生了什么。theintern测试框架 - 测试iframes

im试图测试的小部件是用没有src属性的iframe制作的,用im试图在没有src属性的情况下找到该iframe中的元素.define(function(require){registerId = require('intern !对象 '); VAR断言=需要(' 实习生/柴断言!');

registerSuite({ 
    name: 'index', 

    'greeting form': function() { 
     return this.remote 
      .get(require.toUrl('localhost:3000')) 
      .findById('iframeId') 
      .switchToFrame('iframeId') 
      .findById('buttonID'); 

    } 
}); 

});`

有了这个代码,它发生的实习生亚军返回一个错误说它无法找到该元素。但是,当我尝试在具有“src”属性的iframe上运行相同的代码时,它会找到正确的元素,并且不会返回任何错误。

任何人都可以帮忙?

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

这是假设的findById呼叫等待的iframe被添加到:

回答

0

在上面的代码,你应该尝试在iframe中找到一个元素,像之前清除搜索上下文这一页。如果你不需要这样做,只需要拨打findById('iframeId'),你应该很好。