theintern test framework — тестирование фреймов

Я создаю платформу для автоматических тестов пользователей, чтобы проверить, работает ли виджет. Я уже сделал руководства и увидел примеры, но все же я могу понять, что происходит.

виджет, который я пытаюсь протестировать, создан с использованием iframe без атрибута src, и я пытаюсь найти элемент внутри этого iframe без атрибута src. `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');

    }
});

});`

С этим кодом бывает, что интерн-бегун возвращает ошибку, говорящую о том, что ему не удалось найти элемент. Но когда я пытаюсь запустить тот же код в iframe с атрибутом «src», он находит правильный элемент и не возвращает никакой ошибки.

кто-нибудь может помочь??


person axpppp    schedule 04.11.2015    source источник


Ответы (1)


В приведенном выше коде вы должны очистить контекст поиска, прежде чем пытаться найти элемент в iframe, например:

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

Предполагается, что вызов findById должен дождаться добавления iframe на страницу. Если вам это не нужно, просто оставьте вызов findById('iframeId'), и все будет хорошо.

person jason0x43    schedule 22.11.2015