LINUX.ORG.RU

Вышел Meta Test 2.0

 , , , ,


0

1

Meta Test это российская программная платформа для создания и запуска автоматизированных тестов веб-приложений людьми без навыков программирования. В основе платформы лежит концепция языково-ориентированного программирования. Для описания тестов используется декларативный предметно-ориентированный язык, что позволяет избавится от создания тестового «фреймворка» и сложных для понимания концепций вроде Page Object Model. Но тем не менее поддерживается исполнения в тестах обычного кода на языке python что позволяет гибко работать с источниками тестовых данных, отправлять API запросы и даже создавать новые команды для встроенного языка.

Основные изменения:

  • Расширения для поддержки браузеров chromium, edge и safari были перенесены из дистрибутива в репозиторий для расширений.
  • Улучшена система отчётов. Доработан отчёт для allure.
  • В механизм расширений была добавлена поддержка команд.
  • Изменено поведение большинства команд, некоторые команды были переименованы.
  • Добавлены команды для поддержки js-alerts.
  • Доработан раннер тестов. Добавлена поддержка статистики что позволяет автоматически ранжировать тесты по времени запуска и запускать только упавшие тесты.
  • Добавлена начальная поддержка HTTP запросов. С их помощью можно напрямую обращаться к веб-серверу минуя взаимодействия с браузером.

Этот механизм в первую очередь предназначен для дополнения браузерного тестирования, а не для создания самостоятельных api-тестов.

Например тест приведённый ниже переходит на url http://the-internet.herokuapp.com/download и получает все ссылки находящиеся в контейнере с классом example. Затем для каждой ссылки выполняется HEAD запрос код статуса которого должен быть равным 200.

from metatest import *

TEST["Проверка доступности ссылок для скачивание файлов"](
    URL("http://the-internet.herokuapp.com/download")
    
    , "Проверяем доступность всех URL файлов"
    , HEAD[ALL(".example > a", "attr::href")](
        STATUS == STATUS.OK
        , timeout=25
))

>>> Meta Test

★★★★★

Проверено: CrX ()
Последнее исправление: CrX (всего исправлений: 1)

Есть такая штука cucumber, вот она ровно для этого же. Было время когда оную впитали в внтерпрайзе ибо выглядело красиво в теории, но реальность показала , что красота дальше теории не получается. В реальности перемспользование не работает. Тестировщики должны изучать еще одну абстракцию. Тлдр - этих кактусов уже много поели. Если где еще и используется, то как рудимент

ergo ★★★★
()
Ответ на: комментарий от ergo

Есть такая штука cucumber, вот она ровно для этого же.

cucumber про BDD, он не избавляет тебя от написания тестов на на императивном языке. Вот по этому оно и не взлетело. Сабж позволяет сразу описывать тесты на декларативном DSL. Он требует минимального изучения, но он намного проще чем любой популярный ЯП.

Rodegast ★★★★★
() автор топика

Геркин все никак не сдохнет

сложных для понимания концепций вроде Page Object Model

есть мнение что писать код вам не следует

Lordwind ★★★★★
()
Последнее исправление: Lordwind (всего исправлений: 1)

Завязывать тесты на проприетарное поделие каких-то ноунеймов это даже глупее чем вообще их не делать.

zabbal ★★★☆☆
()

from metatest import *

Хороший, своевременный проект. Только объясните мне, с какой целью вы рекламируете импорт в продукте, который предназначен для импортозамещения? Скобочки и знаки препинания тоже лишние. Можете убрать эту ерунду, оставив только тесты?

Lucky ★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.