Задать вопрос
PauloNutini
@PauloNutini
IT

Проблематично-ли поддерживать и писать UI-tests на JS + Selenium Web Driver?

Добрый день!
Недавно натолкнулся на такую вещь как Nightwatch.js : end2end testing framework. (nightwatchjs.org )
Наш проект написан на C# ASP.NET
Задача:
1. написать парочку тестов ( UI ) которые будут открывать сайт и прокликивать его, заполнять формы, загружать разные объекты ( картинки, zip).
2. Нужен низкий порог входа в написание автотестов, простой синтаксис тестов
3. Команда QA не знает языков программирования. ( имеют только общие представления)
4. Легкость и быстрота конфигурирования среды для запуска тестов

Вопрос: стоит -ли писать автотесты на JS или же выбрать стандартную вещь, такую как Selenide ( Java) например ?

P.S. возможно получилось сумбурно :(

Всем Спасибо!
  • Вопрос задан
  • 503 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@Talik0507
Работаю, Живу
Вот прям распирает спросить, а зачем JS, если проект написан на C# ?
Selenium поддерживает работу с веб драйверами и на C#.

"Писать автотесты" предполагает наличие основ программирования.
Чтобы дать возможность писать автотесты людям, малознакомым с программированием на каком -то языке, можно использовать разные фреймфорки, которые все -равно придется настраивать и адаптировать под проект. А это процесс постоянный. А все это предполагает знаний и скилов в программировании и не только.

далее по пунктам:

1. Дело 15-30 минут даже на чистом Selenium без фрейворков.
2. для C# не писал, но для Java использую Selinide (синтаксис простой, и достаточно стабильные тесты получаются). НО!!! Без шаманства проходят только чистые проекты без всякий красивых и сложных веб элементов и переходов.
3. Автотесты не должны писать монкитестеры или функциональщики без опыта программирования. Тут ничего не сделаешь.
4. Для старта достаточно скачать вебдрайвер, и привязать API на нужном из доступном языке. 2-10 тестов можно написать и так, но для качественных и стабильных тестов нужно будет допиливать свои хелперы ( а это писать и дописывать код).
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
akzhan
@akzhan
Достаточно простой синтаксис у Watir.
https://habrahabr.ru/company/regru/blog/153049/

Но де факто вашим тестерам все равно надо будет знать JavaScript хотя бы в рамках ручного тестирования, так что сейчас я бы выбрал таки тестеров со знанием JavaScript и тесты на JavaScript.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы