Microsoft объединилась с appendTo и Sauce Labs, чтобы создать BrowserSwarm, облачный инструмент автоматического тестирования JavaScript с открытым исходным кодом.
Почему Microsoft считает необходимым участвовать в этом проекте, остается загадкой, поскольку она тестирует ваш код с помощью Chrome, Firefox, IE, Safari и Opera. Возможно, он надеется предложить в качестве побочного продукта, что ваш код лучше работает с IE. Я думаю, что в данном случае мы просто должны признать, что Microsoft делает что-то полезное без какой-либо очевидной отдачи.
Это говорит о том, что вы не можете не заметить, что BrowserSwarm во многом обязан Mozilla TestSwarm, который выполняет ту же работу, но не открыт для публичного использования, если вы не настроите сервер самостоятельно. BrowserSwarm, с другой стороны, позволяет вам зарегистрироваться и использовать его средства тестирования. Он обещает не использовать вашу личную информацию для рассылки спама, но спам одного человека принадлежит другому …
Если вы зарегистрируетесь, BrowserSwarm подключится к вашему репозиторию GitHub — если вы не используете GitHub, он не будет работать, если вы не захотите найти способ подключения. Он также использует тесты QUnit, и если вы хотите использовать другой фреймворк, ваша задача — расширить систему. Есть планы по развитию системы в будущем, но на данный момент неясно, сколько усилий прилагается.
Пока ваш проект находится на GitHub и использует QUnit, BrowserSwarm будет запускать все тесты в своих браузерах и предоставлять вам отчет по каждому из них. Когда вы обновляете код, проект автоматически запускается во всех браузерах.
Он также предоставляет набор тестов для ряда стандартных фреймворков, таких как jQuery и т. Д.
В общем, BrowserSwarm — хорошее дополнение к доступным инструментам. Если эта идея для вас нова, стоит отметить, что доступны и другие средства тестирования «роя», но они обычно чего-то стоят после того, как вы исчерпали бесплатную пробную версию. Однако BrowserSwarm проверяет ваш JavaScript только с помощью созданных вами тестов. Другие средства тестирования, например BrowserStack, предлагают дополнительные функции, такие как возможность создания дампов экрана, чтобы вы могли проверить, как выглядит ваш код в различных браузерах.