Тестирование веб-сайтов/инструменты автоматизации браузера

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

Важным требованием является то, что он должен позволять мне использовать условия и сохранять значения во время выполнения теста.

Например: если есть кнопка входа (что означает, что мы не вошли в систему), сначала выполните последовательность входа в систему, но если есть кнопка выхода (мы вошли в систему), затем перейдите на страницу продуктов и нажмите на первый продукт. Это также должно позволить мне прочитать и сохранить название первого продукта в переменной, которая будет использоваться позже.

Я пробовал несколько решений:

  • Selenium и Selenium IDE. Во-первых, слишком сложно даже установить его, не говоря уже об использовании. Я даже не уверен, есть ли возможность использовать переменные или условия — если да, то это не так просто. Во-вторых, очень непрактичный инструмент для записи макросов с глючным интерфейсом.

  • Альтернативы наподобие Codeception, iMacros, DalekJS и другие — все они являются просто средствами записи макросов или сценариев, не позволяющими использовать условия, только строго заданную последовательность команд.

Есть ли для этого платные или бесплатные решения, без излишне сложных установок и настроек? Предпочтительно использовать браузер (Chrome, FF) для отображения того, что делает тест или как выглядит загруженная в данный момент тестируемая страница, а не только результаты или журнал.

Ответы (3)

Самый простой и быстрый способ автоматизировать браузер И использовать такие условия, как « если мы вошли в систему, сделайте это, иначе сделайте это » — это бесплатное расширение для Chrome:

http://automatron.activit.sk

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

Если вы не возражаете против необходимости написания скриптов и поддержки одного браузера, этот инструмент для вас.

Я думаю, что Ranorex — это именно то, что вам нужно. Это инструмент автоматического тестирования для настольных, веб- и мобильных приложений, который позволяет использовать как захват и воспроизведение, так и кодирование, поэтому вы можете идеально добавлять условия и переменные.

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

Итак, подходя к требованию образца,

Если есть кнопка входа (что означает, что мы не вошли в систему), сначала выполните последовательность входа в систему, но если есть кнопка выхода (мы вошли в систему), затем перейдите на страницу продуктов и нажмите на первый продукт. Это также должно позволить мне прочитать и сохранить название первого продукта в переменной, которая будет использоваться позже.

Мы можем легко создать приведенный выше сценарий, используя встроенную условную структуру If-then в Testsigma. Кроме того, для тех, кто только начинает заниматься такого рода вещами, мы также предоставляем утилиту записи, с помощью которой вы можете сначала записывать, а затем добавлять условия по мере необходимости.

Кроме того, у нас есть разные переменные тестовых данных, которые можно использовать для управления тестами с использованием предоставленных данных (тесты, управляемые данными), и эти переменные также можно использовать для хранения значений, которые необходимо использовать позже на этапах.

Выполняя тесты локально, вы можете наблюдать за ними в режиме реального времени. Если вы используете облачные устройства, вы можете посмотреть видео о выполнении теста рекордера, а также изучить пошаговые скриншоты.