Невозможно воспроизвести ошибки JavaScript, обнаруженные Selenium
У меня есть веб-приложение, которое использует много кода JavaScript. Я заметил, что во многих случаях в тестах, написанных с использованием FluentAutomation с драйверами Selenium, некоторые ошибки очень последовательно воспроизводились.
Например:
define(['knockout'], function(ko) {
return $('body');
});
Этот код использует jquery, но не перечисляет его как зависимость. Очевидно, это ошибка в коде javascript, однако это приводит к ошибке "undefined не является функцией" постоянно при запуске через Fluent Automation\Selenium. Проблема в том, что он работает нормально, когда страница открывается в Chrome вручную.
Я предполагаю, что это просто проблема синхронизации, но почему это повторяется так последовательно в тестах Fluent Automation \ Selenium и никогда не воспроизводится для меня, когда я запускаю тот же код прямо в Chrome? В чем отличие того, как FluentAutomation \ Selenium использует Chrome, что приводит к воспроизведению только в этом сценарии? Как я могу воспроизвести это, когда запускаю сам в Chrome?