DalekJS: тест зависает после запуска execute()

Есть ли другой способ сбора пользовательского ввода, кроме использования execute() для запуска команды приглашения, или как мне заставить код продолжать работу после запроса пользователя на ввод? Прямо сейчас он позволяет мне ввести поисковый запрос, но не открывает веб-сайт; тест просто зависает, и мне нужно ввести ctrl-C, чтобы выйти.

Работающий браузер: Google Chrome ОС: Mac OS X 10.8.5 x86_64 Версия браузера: 36.0.1985.125 Версия инструментов командной строки DalekJS: 0.0.4 Локальная установка DalekJS: 0.0.8

module.exports = {

'Результаты поиска в заголовке': function (test) { test .execute(function() { var searchTerm = prompt('Пожалуйста, введите известный поисковый запрос'); }) .open(myURL)

    [a bunch of other steps that work fine when I hardcode a searchTerm; i.e, omit the prompt]

    .done();
}   

};


person hildtfw    schedule 17.07.2014    source источник


Ответы (1)


В настоящее время, когда Далек зависает, это, вероятно, означает, что что-то выдало ошибку, и тест не может быть продолжен. Такое поведение может вводить в заблуждение, заставляя вас думать, что тесты занимают некоторое время, хотя это не так. Я создал тикет об этом здесь.

Теперь, с другой стороны, я хотел бы заставить вас пересмотреть идею запроса пользовательского ввода при запуске теста Dalek. Что вам следует делать, так это создавать сценарии тестов Dalek, которые выполняются с известными статическими данными, и создавать сценарии всех ваших тестов с любыми входными параметрами в ваших тестах.

Поделитесь, что вы тестируете?

person Hady    schedule 21.07.2014