Как стать автором
Обновить

Топ 10 инструментов автоматизации тестирования 2023

Время на прочтение8 мин
Количество просмотров109K
Всего голосов 13: ↑11 и ↓2+9
Комментарии16

Комментарии 16

Да кто вас научил, что Selenium — фреймворк для автоматизации тестирования?
Selenium is a portable software-testing framework for web applications.
Эт откуда?

Selenium is a suite of tools to automate web browsers across many platforms.
(http://www.seleniumhq.org/)

Из английской вики, конечно. Ну и суть как бы была в том, что используют для автоматизации тестирования. Selenium активно используют.

Ох, надеюсь в этом году хабр увидит мою статью по созданию с нуля полновесной «Automated System for Tests». На базе Selenium. С «полным фаршем»:
— многопроцессное ассинхронное многопоточное ПО
— Java+PHP+MySQL
— Sockets, ORM и много-много всего остального.

уф… и мы надеемся)
Очень актуальная тема. Вчера вон пытался заставить Firefox с селениумом работать, выяснил что geckodriver не работает с FirefoxPortable (https://github.com/mozilla/geckodriver/issues/1028).
Вот и получается что инструменты инструментами, а чтобы заставить это все работать нужно знать много нюансов. Для человека типа менеджера который просто хочет автоматизацию тестирования веб приложения — нужно провести кучу подготовительной работы. Не ясно куда смотреть и как это лучше сделать чтобы не наступить на грабли.
Так что любая подробная информация только на пользу.
Уточняющий вопрос — java? Если да, то могу думаю помочь.
Ок, накидал на коленке эрзац-прототип, думаю можете поглядеть
github.com/S-Kerrigan/seleniumPortable
Прошу внимательно изучить pom.xml — там конфиги. В том числе и до вашего дистрибутива.
Будут вопросы — пишите в ЛС, может и помогу.
оказывается, нужно путь указывать на бинарник на не на обертку
правильно — PortableApps\\FirefoxPortable\\App\\Firefox64\\firefox.exe
неправильно — PortableApps\\FirefoxPortable\\FirefoxPortable.exe

Есть мысль поделиться опытом автоматизации тестирования на базе Selenium + Gherkin + Docker + PHP + MySQL.
Websockets и ORM тоже имели место быть, но на процесс тестирования они мало влияют, там небольшие нюансы.
Единственное что останавливает — времени на подготовку проекта на гитхаб и саму публикацию, навскидку нужно часов 20-40.
Это вам не переводы строчить, без вычитки и корректуры.
Как тут связаны php и java в вашем понимании?

Как тут связаны php и java в вашем понимании?

Java — ядро AST.
PHP — бекенд для полноценного дашборда по управлению AST.

Selenium + Gherkin + Docker + PHP + MySQL.

В нашем случае нет прямой интеграции основного продукта и АСТ — это два полноценных автономных друг от друга ПО. Однако АСТ разработана была исходя из понимания необходимости тестировать основной продукт. Просто в него (основной продукт) «вот нельзя просто так взять, и вкурочить тесты».

Плюс хотелось вот прям 146% гибкости, без каких-бы то ни было ограничений. Поэтому сейчас даже JUnit/TestNG выкинуты за ненадобностью — слишком куцые, для тестов уровня «домохозяйка». Писать тяжелые пакеты тестов только мешали последние несколько лет. Параллелизм тот, что там есть — просто как собаке пятая нога. Не позволяет делать «как надо».
Что такое AST?
по созданию с нуля полновесной «Automated System for Tests»

Программный комплекс по настройке, запуску и эксплуатации тестовых сценариев. Анализу их логов. Хранилище результатов.
Как всегда, «картинко»:
image
Благодаря этой статье узнал, что Каталон наконец-то начал поддерживать Linux системы.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории