Форум программистов, компьютерный форум, киберфорум
Java: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 03.12.2017
Сообщений: 5

Web автотестирование

08.02.2021, 14:45. Показов 2624. Ответов 4

Студворк — интернет-сервис помощи студентам
Приветствую многоуважаемые форумчане

В процессе написания автотестов для прогона web интерфейса с использованием связки Java + Selenium + Intellij IDEA + Junit, я столкнулся с проблемой тестирования одной функции (опыта у меня мало, особенно в написании автотестов, текущий проект для меня первый).

В продукте, есть функция авторизации с использованием электронных сертификатов (ncalayer - ПО NCALayer предоставляет возможность использовать средства ЭЦП в веб-приложениях, обеспечивает работу Java в браузерах.)
Процесс примерно такой:

Кнопка "Войти" -> появляется окно поиска файла -> выбирается сертификат -> появляется окно с требованием ввести пароль -> после успешной валидации окно закрывается и в браузере происходит переход в главное меню. При этом на машине должен быть установлен сам ncalayer.

Тест кейсы для основного функционала я написал и они отрабатывают как надо, но постановка задачи требует, что бы автотесты проходили от А до Я, с самого момента авторизации. Вот только Selenium не может работать со сторонним софтом или хотя бы с всплывающим окном поиска файлов.

Я конечно понимаю, что можно тестить всё это через API и так далее, но увы и ах требуется проходить весь функционал вебки, в том числе этот промежуток с авторизацией.

Собственно вопрос:

Есть ли какой нибудь способ прогонять авторизацию в автотестах с учетом особенностей продукта ? Быть может у кого то был опыт такой ?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.02.2021, 14:45
Ответы с готовыми решениями:

[Spring Web] Нет пакета servlet в org.springframework.web
Внезапно появилась ошибка: компилятор не может найти dispatcherServlet в подтянутой библиотеке. Потом, опять же непонятно после чего,...

Web приложение, web-service
Люди умные, добрые. Срочно нужна помощь. В общем, представьте , что вам надо по курсовой разработать web-сервис. Я по глупости думал, что...

Как автоматически формировать содержимое web.xml, jboss-web.xml?
Подскажите пожалуйста, как автоматически формировать содержимое web.xml, jboss-web.xml .... JBoss 4.0.2 IntelliJ IDEA 4.5.4

4
0 / 0 / 0
Регистрация: 03.12.2017
Сообщений: 5
09.02.2021, 12:29  [ТС]
UPD

Определил что при нажатии кнопки "Войти" в вэб интерфейсе возникает окно JFileChooser. Насколько я понял, это окно прописано в софт ncalayer.
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
09.02.2021, 12:49
johndoebastion, опыт был, но использовалось раширение для хрома (у твоей приблуды нет такого?), решали так -при старте браузера говорили подгрузить расширение и использовали его как настоящее.

Цитата Сообщение от johndoebastion Посмотреть сообщение
что можно тестить всё это через API
скорее всего нет, ты не сможешь ту же подпись простым способом имитировать, практически гарантия

Цитата Сообщение от johndoebastion Посмотреть сообщение
Есть ли какой нибудь способ прогонять авторизацию в автотестах с учетом особенностей продукта ?
отделить авторизацию от продукта, в том плане что саму авторизацию тестить отдельно и лучше ручникам. А сам продукт на дев-стендах делать или с простой авторизашкой или какую то куку чтобы дали программеры, чтобы тебя с ней сразу считало авторизованным. Ибо ты тестируешь не то как работает сервис сторонней авторизации, а свой веб-продукт. Я бы сделал так. Ну и да -напирать на апи, интеграшки, юниты вместо дедушки Селениума.
1
0 / 0 / 0
Регистрация: 03.12.2017
Сообщений: 5
09.02.2021, 13:53  [ТС]
А что если использовать AUTOIT, написать скрипт и запускать его с кода ?

Добавлено через 4 минуты
Цитата Сообщение от Welemir1 Посмотреть сообщение
скорее всего нет, ты не сможешь ту же подпись простым способом имитировать, практически гарантия
А разве я не могу положить эмулятор ncalayer к примеру на выделенный сервер и через него прогонять API автотесты ?
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
09.02.2021, 13:57
Цитата Сообщение от johndoebastion Посмотреть сообщение
А что если использовать AUTOIT, написать скрипт и запускать его с кода ?
можешь. в итоге тестирование превращается в медленного неповоротливого монстра, которым никто не пользуется

Цитата Сообщение от johndoebastion Посмотреть сообщение
разве я не могу положить эмулятор ncalayer к примеру на выделенный сервер и через него прогонять API автотесты ?
а ты попробуй! предположу что не сможешь ты эмулировать подпись, для того она и создается, чтобы не могли шаловливыми ручонками просто в 2 тыка ее воссоздавать. Хотя может конкретно ваша какая то простая.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.02.2021, 13:57
Помогаю со студенческими работами здесь

Автотестирование
Здравствуйте, помогите, пожалуйста, с заданием: добавить один товар в корзину из любого интернет-магазина с помощью скрипта. В моем коде...

Web-серверы. Обсуждение web-серверов. Установка, настройка, программное обеспечение
Добрый день! Подскажите по каким критериям нужно выбирать Web Server ? Какие брэнды считаются топовыми ? Прочитал пост...

Драйвер для web-камеры Sven IC-850 WEB под Ubuntu
Привет всем! Ищу драйвер для web-камеры Sven IC-850 WEB под Ubuntu, кто сталкивался - помогите плз.

Передача сесионных переменных между двумя WEB серверами (WEB farm)
Уважаемые люди, кто подскажет как безболезненно передавать, сохранять сесионные переменные между WEB серверами IIS. ASP <---> ASP....

Работа для Web UI developer (разработчик пользовательских web интерфейсов)
Открыта вакансия - Web UI developer (разработчик пользовательских web интерфейсов) Направляйте свои резюме на info@rootagroup.ru ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru