Как можно сравнить две веб-страницы, используя только JavaScript? - PullRequest
0 голосов
/ 02 декабря 2018

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

Одна вещь, которую я могу сделать, это сравнить window.document.body.outerHTML каждой страницы, чтобы увидеть, является ли их HTMLКод такой же.Однако, это не может проверить, например, что каждая страница имеет точно такие же события после нажатия кнопки.

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

Причина, по которой я спрашиваю об этом, заключается в том, что я планирую эмулировать точно такую ​​же веб-страницу, но один раз с добавленным кодом JavaScript, и проверить,не тот код JavaScript вызвал какие-либо изменения или нет.Предшествующий код JavaScript отключит доступ на стороне документа к document.cookie на стороне клиента.Общий план эксперимента заключается в проверке того, будут ли популярные веб-страницы отображаться по-разному без клиентского JavaScript-доступа к файлам cookie.

1 Ответ

0 голосов
/ 02 декабря 2018

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

Существует множество доступных сред тестирования интерфейса.Напишите тесты для своей базовой линии, а затем выполните их в версии, в которой есть изменения, связанные с файлами cookie.

...