【问题标题】:theintern test framework - testing iframestheintern 测试框架 - 测试 iframe
【发布时间】:2016-02-05 03:15:12
【问题描述】:

我正在为用户自动化测试创建一个平台,以验证小部件是否正常工作。我已经制作了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 上运行相同的代码时,它会找到正确的元素并且不会返回任何错误。

有人可以帮忙吗??

【问题讨论】:

    标签: javascript testing automated-tests intern


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-14
      • 2011-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多