В чем разница между Selenium IDE и Kantu? Когда использовать что?
Я смотрю на варианты для автоматизации вещей в браузере и нашел Selenium-IDE, а также Kantu, который, кажется, основан на Selenium-IDE?
Канту описывается как
Команды Kantu для визуального тестирования пользовательского интерфейса с помощью компьютерного зрения позволяют вам создавать автоматические визуальные тесты с Kantu - это делает Kantu первым и единственным расширением Chrome и Firefox (и Selenium IDE), которое имеет "глаза".
но я не совсем понимаю, что это значит, чем это отличается от "нормальной" Selenium IDE?
Есть ли какая-то польза от использования Kantu против Selenium-IDE? Является ли один или другой лучше для каких-либо конкретных сценариев?
1 ответ
Является ли один или другой лучше для каких-либо конкретных сценариев?
Да уж. Оба являются хорошими инструментами, но я чувствую, что они нацелены на разные сценарии. Оба инструмента могут хорошо записывать и воспроизводить команды Selenium IDE. Оба работают в Firefox и Chrome. Но есть несколько ключевых отличий:
"Чистый" Selenium IDE:
- может подключаться напрямую к селеновой стороне и запускать записи таким образом.
- открывает новое окно для каждого запуска теста (Kantu воспроизводит в активном окне браузера)
- Пользовательский интерфейс больше похож на старую Firefox Selenium IDE
Kantu Selenium IDE:
- имеет встроенную командную строку - и позволяет вам запускать свои записи таким образом.
- поддерживает симуляцию событий нажатия и вводародной ОС
- управляемое данными тестирование - чтение данных из файлов CSV
- Как вы упомянули, у него есть дополнительные команды для визуального тестирования пользовательского интерфейса. Чистая Selenium IDE работает "только" в DOM/HTML, но Kantu также может выполнять поиск и сравнение изображений (встроенный в opencv).
Selenium IDE и Kantu Selenium - это разные проекты с открытым исходным кодом. Они не используют один и тот же код. Selenium IDE находится под лицензией Apache, а Kantu использует лицензию GPL. Конечно, это не имеет никакого значения, если вы просто используете инструменты.