Что такое платформа для роботов

Обновлено: 21.11.2024

Robot Framework — это универсальная платформа автоматизации с открытым исходным кодом для приемочного тестирования, разработки на основе приемочного тестирования (ATDD) и роботизированной автоматизации процессов (RPA). У него простой текстовый синтаксис, и его можно легко расширить с помощью библиотек, реализованных на Python или Java.

Проект Robot Framework размещен на GitHub, где вы можете найти исходный код, средство отслеживания проблем и некоторую дополнительную документацию. См. CONTRIBUTING.rst, если вы хотите внести свой вклад. Загрузки размещаются в PyPI, за исключением отдельного дистрибутива JAR, который находится в центре Maven.

Разработка Robot Framework спонсируется Robot Framework Foundation.

Если у вас уже установлен Python с pip, вы можете просто запустить:

Кроме того, вы можете получить исходный код Robot Framework, загрузив исходный дистрибутив из PyPI и распаковав его, или клонировав репозиторий проекта с GitHub. После этого вы можете установить фреймворк с помощью:

Более подробные инструкции по установке, включая установку Python или установку из git, см. в INSTALL.rst.

Тесты (или задачи) выполняются из командной строки с помощью команды robot или путем прямого запуска модуля robot, например python -m robot .

В основном используется путь к тестовому (или заданному) файлу или каталогу в качестве аргумента с возможными параметрами командной строки перед путем:

Кроме того, имеется инструмент перезагрузки для объединения результатов и иной постобработки выходных данных:

Запустите robot --help и перезапустите --help, чтобы получить дополнительные сведения об использовании командной строки. Полное справочное руководство см. в Руководстве пользователя Robot Framework.

    IRC-канал сообщества списка рассылки на freenode в Twitter

Хотите внести свой вклад в Robot Framework? Здорово! В этом случае неплохо начать с CONTRIBUTING.rst. Если у вас еще нет проблемы, над которой вы хотели бы поработать, вы можете проверить проблемы с хорошей новой проблемой и помочь с нужными ярлыками.

Помните также, что в более широкой экосистеме Robot Framework есть много других инструментов и библиотек, в которые вы можете внести свой вклад!

Robot Framework — это программное обеспечение с открытым исходным кодом, предоставляемое по лицензии Apache License 2.0. В документации Robot Framework и другом подобном контенте используется неперенесенная лицензия Creative Commons Attribution 3.0. Большинство библиотек и инструментов в экосистеме также имеют открытый исходный код, но могут использовать разные лицензии.

Robot Framework — это платформа автоматизации тестирования с открытым исходным кодом. Первоначально он был разработан Nokia Networks, однако теперь поддерживается Robot Framework Foundation.

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

Список руководств из этой серии Robot Framework

Что вы узнаете:

Что такое платформа роботов?

Robot Framework – это инструмент автоматизации тестирования, в котором тестовые примеры записываются с использованием ключевых слов, что упрощает изучение и использование.

Эти ключевые слова записываются в табличной форме. В Robot Framework сценарии тестирования заменены несколькими ключевыми словами, что избавляет от необходимости писать большие фрагменты кода.

Давайте разберем подход этой платформы, основанный на ключевых словах, на простом примере.

Сценарий для этого шага будет выглядеть так, как показано ниже:

Вы согласны с тем, что этот код выглядит довольно просто?

Я уверен, что вы ответите "да". Эта простота облегчает изучение и использование инструмента. У нас есть предопределенные ключевые слова и библиотеки, которые можно использовать. Просто зная эти доступные ключевые слова, мы можем автоматизировать наши тестовые случаи и значительно сократить наши усилия по тестированию.

Вы, должно быть, интересуетесь языком, на котором написана платформа. Он был написан с использованием языка программирования Python. Следовательно, для установки Robot Framework в вашей системе должен быть установлен Python. Есть также несколько других наборов программного обеспечения, необходимых для использования этой платформы.

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

После этого краткого понимания того, что такое Robot Framework, давайте взглянем на другие функции этой платформы.

Возможности Robot Framework

Ниже перечислены основные функции Robot Framework:

  • Robot Framework используется для приемочного тестирования и разработки на основе приемочного тестирования.
  • Framework использует подход, основанный на ключевых словах, при котором для написания скриптов используются небольшие понятные слова (предопределенные или определенные пользователем).
  • Он поддерживает автоматизацию тестирования для различных наборов данных, тем самым поддерживая тестирование на основе данных.
  • Он избегает использования большого кода и использует подход к тестированию, основанный на поведении.
  • Тестовые наборы записываются с использованием ключевых слов (заранее определенных или определяемых пользователем) в табличном формате.
  • Пользователи могут создавать свои ключевые слова.
  • Он поддерживает использование переменных.
  • Он может взаимодействовать со сторонними библиотеками и функциями.
  • Он позволяет помечать тестовые наборы, которые могут пригодиться при попытке запуска тестовых наборов Smoke, регрессионных тестов, системных тестов и т. д.
  • Он предоставляет подробные отчеты и журналы о состоянии выполнения, что очень полезно в случае сбоя скрипта.
  • Отчеты и журналы создаются после выполнения каждой сборки.

Плюсы и минусы Robot Framework

Преимущества:

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

Недостатки:

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

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

Начнем!

Robot Framework – Инструкции по установке

Для использования Robot Framework требуется несколько программ.

Для использования Framework нам необходимо следующее программное обеспечение.

  1. Питон
  2. Пип
  3. Структура робота
  4. WxPython
  5. Ездить

Теперь давайте быстро перейдем к установке первого программного обеспечения «Python», а затем к остальным, как указано выше.

Robot Framework был написан с использованием языка программирования Python. Он также поддерживает Jython и IronPython. Таким образом, для работы с Framework становится обязательным наличие Python в нашей системе. Начнем процесс установки программного обеспечения с установки Python.

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

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

Однако, если Python не установлен, будет показано следующее сообщение.

Для загрузки Python выполните следующие действия:

Начиная с Python 2.7.9, стандартный установщик Windows по умолчанию устанавливает и активирует Pip. Таким образом, как только вы загружаете Python, Pip также загружается вместе с ним. Помните, что Pip — это менеджер установки для Python.

Теперь папка Python27 должна быть создана на диске C (как в данном случае). Выполните приведенные ниже команды, чтобы проверить версию Python и Pip, которые только что были установлены.

Настройка переменных среды для Python

После установки Python в систему переменные среды должны быть настроены на то же самое. Для этого сначала запишите точный путь, по которому Python установлен в вашей Системе (в нашем случае «C:\Python27» ниже).

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

Давайте выполним следующие шаги, чтобы установить переменные среды.

  • Мой компьютер (щелкните правой кнопкой мыши) => Свойства => Дополнительные параметры системы => Переменные среды

Откроется показанное ниже всплывающее окно для установки переменных среды.

Выберите системную переменную «Путь» и добавьте пути, по которым установлен python, а также путь к папке его скриптов, разделенные точкой с запятой (;) вместе с существующими значениями пути.

В нашем случае это Пути, упомянутые ниже:

C:\Python27

C:\Python27\Scripts

  • После добавления обоих путей нажмите "ОК", чтобы закрыть всплывающее окно "Редактировать системную переменную".
  • Нажмите "ОК", чтобы закрыть окно "Переменные среды".
  • Наконец нажмите "ОК", чтобы закрыть окно "Свойства системы".

Как указано выше в разделе «Установка Python», Pip устанавливается автоматически вместе с Python (начиная с версии Python 2.7.9 и выше). Таким образом, нет необходимости загружать его отдельно.

Что такое Пип? Как уже упоминалось, «Pip» — это менеджер установки для Robot Framework. Это означает, что если в нашей системе есть Pip, мы можем установить с его помощью Robot Framework. Рекомендуется установить Framework с помощью Pip.

В нашем следующем разделе мы увидим, как мы можем использовать «Pip» для установки Robot Framework.

Теперь мы будем использовать pip для установки Robot Framework. Введите приведенную ниже команду в командной строке, чтобы установить Framework.

После завершения установки вы можете проверить установленную версию Framework с помощью приведенной ниже команды.

Давайте теперь загрузим и установим WxPython. WxPython необходим для использования Ride, который представляет собой пользовательский интерфейс для Robot Framework.

Убедитесь, что установили WxPython для той же версии (32- или 64-разрядной), для которой был установлен Python. Пожалуйста, следуйте инструкциям ниже-

Нажмите на версию папки WxPython, которую вы хотите загрузить. Версия 2.8.12.1 выбрана ниже.

После завершения процесса установки его можно перепроверить, открыв Панель управления => Установка и удаление программ и подтвердив наличие Python и WxPython.

Последним шагом в использовании Framework является установка RIDE, которая представляет собой IDE для написания скриптов в Robot Framework. «IDE» означает «интегрированная среда разработки».

Как следует из самого названия, интегрированная среда разработки – это приложение, предоставляющее среду для кодирования и написания сценариев, которая включает в себя редактор, компилятор/интерпретатор, отладчик и, возможно, инструмент автоматического управления сборкой. RIDE будет нашей IDE для автоматизации наших тестов с помощью Robot Framework.

Чтобы установить RIDE, выполните приведенную ниже команду в командной строке.

После установки RIDE вы можете открыть RIDE, введя приведенную ниже команду.

К нему также можно получить доступ, создав ярлык на рабочем столе. Следует отметить, что помимо RIDE существуют и другие IDE, которые доступны для написания скриптов Robot Framework.

Например, Eclipse, PyCharm, VS Code и т. д. Однако, поскольку эти IDE изначально не были созданы для Robot Framework, для их использования вам потребуется установить соответствующий подключаемый модуль.

Заключение

На этом мы подошли к концу процесса установки для использования Robot Framework.

Теперь в нашей системе установлено все основное программное обеспечение для написания скриптов с использованием Robot Framework. В дальнейшем мы рассмотрим основы Ride и научимся писать в нем тестовые примеры.

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

Robot Framework — это общепринятая платформа автоматизации с открытым исходным кодом для приемочного тестирования, разработки на основе приемочного тестирования (ATTD) и роботизированной автоматизации процессов (RPA). В нем используется технология тестирования на основе ключевых слов, а возможности могут быть расширены путем тестирования библиотек, которые могут быть реализованы на Python или Java.

Давайте поговорим о методе приемки, при котором проверяются возможности системы, и цель метода приемки — оценить возможности системы в соответствии с бизнес-требованиями.

Приемка разработки через тестирование (ATDD)

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

Роботизированная автоматизация процессов (RPA)

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

Архитектура каркаса робота

Тестовые данные легко редактировать в формате таблицы при запуске платформы робота. Он выполняет данные процесса и генерирует журналы и отчеты. Базовый фреймворк ничего не знает о тестируемом таргете, а пересечение с ним обрабатывается библиотеками. Библиотеки могут либо напрямую использовать интерфейс приложения, либо использовать низкоуровневые инструменты тестирования в качестве драйверов. Robot Framework имеет модульную архитектуру, которую можно объединять и расширять с помощью самопровозглашенных библиотек. Когда начинается выполнение, фреймворк анализирует данные перед ним.Затем он использует ключевые слова, предоставленные библиотеками, для взаимодействия с целевой системой. Библиотеки могут упорядоченно взаимодействовать с системой или использовать другие инструменты в качестве драйверов. Выполнение теста или задачи начинается из командной строки. В результате мы получаем отчет и журнал в формате HTML, а также выходные данные XML.

Установка

Проверьте, установлен ли Python в вашей системе.

Шаг 2. Установите Robot Framework

Предлагаемый способ установки каркаса роботов на Python — использовать pip. Мы можем использовать указанную ниже команду для установки фреймворка.

Шаг 3. Проверка установки

После удачной установки мы должны увидеть версии как интерпретатора, так и платформы робота, используя параметр –version.

Шаг 4. Убедитесь, что каркас робота установлен правильно

Стандартные библиотеки в среде роботов

  • Встроенная библиотека — это стандартная библиотека Robot Framework, содержащая набор часто используемых ключевых слов, которые автоматически импортируются и всегда доступны.
  • Collection — это стандартная библиотека, содержащая набор ключевых слов для работы со списками и словарями Python. В библиотеке есть ключевые слова для изменения и извлечения значений из списков и словарей.
  • DateTime – это платформа для роботов, поддерживающая создание и преобразование значений даты и времени.
  • Dialogs — это стандартная библиотека Robot Framework, которая позволяет приостанавливать выполнение и получать данные от пользователей. Диалоговые окна немного несовместимы в зависимости от того, запущены ли тесты или нет.
  • Операционная система позволяет выполнять различные задачи, связанные с операционной системой, которые будут выполняться в системе во время работы каркаса роботов. Помимо прочего, он может выполнять команды, а также напрямую создавать и удалять файлы.
  • Process используется для запуска процессов, эта библиотека использует подмодули Python и открытый класс. Основное использование библиотеки — ожидание запущенного процесса в системе и компиляция с использованием ключевого слова запуска процесса. у нас есть процесс запуска в фоновом режиме, используя процесс запуска, а затем мы запускаем процесс или завершаем процесс или завершаем весь процесс, используя ожидание процесса.
  • Снимок экрана – это тестовая библиотека для создания снимков экрана на компьютере, на котором выполняются тесты.
  • String – это библиотека, используемая для обработки и проверки строк.
  • Telnet обеспечивает связь через соединение Telnet. Библиотека telnet позволяет подключаться к серверу telnet и выполнять команды через открытое соединение.
  • XML также является текстовой библиотекой платформы роботов для проверки и изменения XML-документов.

Встроенные инструменты

  • Testdoc — Robot Framework создает HTML-документацию высокого уровня на основе тестовых случаев.
  • Rebot — инструменты для создания журналов и отчетов на основе выходных данных XML и одновременного объединения нескольких выходных данных.
  • Tidy — инструменты Robot Framework для очистки и изменения формата файлов данных.
  • Libdoc — инструменты для создания документации по ключевым словам для библиотек и файлов ресурсов.

Тестовые случаи

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

Тесты рабочего процесса

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

Тесты более высокого уровня

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

Тесты на основе данных

Тестирование на основе данных позволяет изолировать тестовые данные, не имитируя рабочие процессы. Параметр [шаблон] в платформе робота задает тестовый пример для теста, управляемого данными.

Ключевые слова

  • Ключевые слова библиотеки. Все ключевые слова самого низкого уровня определены в стандартной библиотеке, которую можно реализовать с помощью таких языков программирования, как Java, Python и т. д. Robot Framework поставляется с тестовыми библиотеками, которые можно разделить на стандартные и пользовательские библиотеки, поэтому библиотеки находятся в основной структуре, например встроенные снимки экрана, а внешние библиотеки устанавливаются отдельно, например библиотека Selenium.
  • Ключевые слова пользователя. Одной из мощных функций платформы роботов является то, что мы можем создавать собственные ключевые слова высокого уровня, используя другие ключевые слова.

Организация тестовых случаев

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

Создание первого теста робота

Шаг 1. Убедитесь, что платформа робота установлена

Шаг 2. Перейдите в проект Eclipse > Проект робота >Новый набор тестов

Простой тест робота:

Чтобы запустить наш тестовый пример, просто щелкните правой кнопкой мыши по экрану и выберите "Выполнить тесты: MyFirstTest", после чего откроется консоль

Поскольку мы можем увидеть все подробности о тесте, а также результаты, журнал и отчет, перейдя по ссылке с указанным адресом

Здесь отчетливо виден отчет по проекту, в нем указано время создания отчета. Он дает некоторую сводную информацию о тесте, такую ​​как статус, время начала, время окончания, прошедшее время и файл журнала.

И мы посещаем файл журнала, нажав на указанную ссылку:

Здесь мы можем просмотреть статистику, а также проверить количество пройденных/непройденных/пропущенных тестов. Мы можем проверить журнал выполнения тестов и статус набора тестов.

Преимущества Robot Framework

  1. Он удобен в использовании и установке.
  2. Это платформа с открытым исходным кодом, которой может управлять любой человек с опытом программирования или без него.
  3. Он подходит для различных операционных систем и внешних библиотек, таких как библиотека Selenium.
  4. Среда Robot поддерживает стили построения тестов, основанные на поведении, ключевых словах и данных.
  5. Для написания тестовых случаев мы можем использовать любую интегрированную среду разработки роботов (RIDE) или любой текстовый редактор.

Недостатки Robot Framework

  1. Недостаток параллельного выполнения тестов.
  2. Настроить HTML-отчеты непросто.

Ограничения Robot Framework

Robot не поддерживает вложенные циклы if-else, которые необходимы, когда код становится сложным.

Заключение

Robot Framework — это среда автоматизации тестирования с открытым исходным кодом для приемочного тестирования и разработки на основе приемочного тестирования. Тестовые наборы в среде роботов основаны на ключевых словах, записанных в табличном формате, что делает его понятным и удобочитаемым и раскрывает достоверную информацию о намерениях тестового примера. Например, чтобы открыть браузер, используется ключевое слово «открыть браузер».

Добро пожаловать в раздел «Введение в Robot Framework». Я ваш инструктор, Пол Меррилл.

Robot Framework — это тестовый драйвер.

Он позволяет людям, практически не имеющим опыта программирования, создавать автоматизацию тестирования или роботизированную автоматизацию процессов (RPA).

Он основан на ключевых словах, написан на Python и обладает широкими возможностями расширения. Это также бесплатно.

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

Хотя для изучения Robot Framework навыки программирования не обязательны, те, у кого они есть, будут двигаться быстрее.

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

В этом курсе мы узнаем, как выглядит сценарий Robot Framework, как создать сценарий Robot Framework, как установить Robot Framework и другие необходимые нам инструменты.

Мы также узнаем, как запускать наши тесты, как создать ключевое слово, как использовать ключевое слово для выполнения действия, правильный синтаксис для ключевых слов, как находить ключевые слова и читать документацию по ключевым словам, как управлять сетью. браузере с помощью библиотеки Selenium для Robot Framework и как создать тестовый пример в тестовом сценарии.

Затем мы расскажем, как читать и писать тесты в вашем тестовом сценарии, как Robot Framework запускает ваш тестовый сценарий, как настраивать ваши тестовые сценарии, включая создание шагов установки и демонтажа.

Мы также узнаем, как создавать переменные использования, как создавать и использовать переменные в строке в разделах вашего скрипта.

И, наконец, как читать файлы журналов и отчетов, которые создает Robot Framework.

Может показаться, что всего за час с небольшим усвоить слишком много, но мы справимся с этим вместе. Я с нетерпением жду возможности поработать с вами, пока вы будете изучать Robot Framework. Теперь приступим.

Читайте также: