Я экспериментирую с Selenium Web Driver для автоматизации моих тестов интеграции с браузером. Я вижу, что Chrome Dev Tools поставляется с консольным API для вызова определенных функций инструмента dev изнутри JavaScript.
В идеале, изнутри теста интеграции Java/JUnit я могу запустить профилировщик памяти Chrome Dev Tool (и, возможно, некоторые другие инструменты), запустить тесты WebDriver (создание экземпляра браузера Chrome, управление элементами DOM и т.д.), а затем остановите профайлер, затем проверьте результаты профилировщика, чтобы увидеть, есть ли утечки памяти.
Является ли это понятие даже выполнимым или я выхожу на обед? Почему/почему нет?
Кажется, что API уже имеет console.profile()
, чтобы начать сеанс профилирования и console.profileEnd()
. Поэтому теоретически я мог бы заставить WebDriver вызывать эти два метода и запускать тесты между ними.
Я думаю, что недостающее звено затем программно взаимодействует с результатами сеанса профилирования...