Можно ли использовать JSCover или любой другой инструмент для получения покрытия кода JavaScript, выполняющего тесты Java Selenium WebDriver в браузере?

Есть ли способ запустить тесты Selenium WebDriver в браузере (или просто запустить тестовый сценарий вручную в браузере) и получить покрытие кода веб-приложения, написанное на JavaScript? Существуют ли другие инструменты покрытия кода, кроме JSCover, которые могут выполнить такую ​​задачу?

1 ответ

Есть ли способ запустить тесты Selenium WebDriver в браузере (или просто запустить тестовый сценарий вручную в браузере) и получить покрытие кода веб-приложения, написанное на JavaScript?

JSCover может при запуске в режиме прокси (без HTTPS). Более надежный подход состоит в том, чтобы предварительно оборудовать JS перед запуском тестов, что может быть сделано JSCOver и другими инструментами (см. Ответ на второй вопрос).

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

Вам нужно будет добавить код в конец ваших тестов, чтобы сохранить данные покрытия. Чтобы сделать это с помощью JSCover, см. Http://tntim96.github.io/JSCover/manual/manual.xml#fileSystemSave.

Существуют ли другие инструменты покрытия кода, кроме JSCover, которые могут выполнить такую ​​задачу?

Есть также Стамбул и BlanketJS, которые могут быть использованы с прединструментальным подходом.

Другие вопросы по тегам