...

Robot программа что это

Saved searches

Use saved searches to filter your results more quickly

Cancel Create saved search

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Robot / robot Public

Native cross-platform system automation

License

Robot/robot

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Switch branches/tags
Branches Tags
Could not load branches
Nothing to show
Could not load tags
Nothing to show

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Cancel Create

  • Local
  • Codespaces

HTTPS GitHub CLI
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more about the CLI.

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

Latest commit message
Commit time

README.md

ROBOT

Native System Automation

GET STARTED | DOCUMENTATION | API | COMMUNITY

Introducing Robot for C++, a library aimed at facilitating the development of system automation software for the purposes of test automation, self-running demos, and other applications. The library works by abstracting away all platform-specific differences into a single, robust API compatible with most desktop operating systems. Functionality ranges from basic keyboard and mouse automation to advanced process manipulation capabilities. It has everything you need to take full control of your system. Visit the Homepage for more information.

About

Native cross-platform system automation

Home

В этой серии статей я хочу рассмотреть ряд функций Robot Framework – библиотеки автоматизации тестирования с открытым исходным кодом, которую я считаю все еще недооцененной. Мы пошагово построим устойчивый, читабельный и поддерживаемый тест, используя Robot Framework и его библиотеки – Selenium (для тестирования UI) и requests (для тестирования API). В ходе работы вы познакомитесь с наиболее мощными функциями Robot Framework.

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

В первой статье мы узнаем, как начать работать с Robot Framework и SeleniumLibrary.

Robot Framework (RFW) иногда называют «швейцарским армейским ножом» тест-автоматизации. Это фреймворк с открытым исходным кодом, который можно применять для создания тестов для широкого спектра приложений, взаимодействующего с различными интерфейсами и технологиями. В примерах из этой серии статей мы сконцентрируемся на создании тестов на уровне графического пользовательского интерфейса и REST API.

Для GUI-тестов мы воспользуемся библиотекой SeleniumLibrary, которая снабжает RFW всей мощью Selenium WebDriver.

Про Robot Framework

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

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

Предварительные условия

Прежде чем мы начнем, убедитесь, что у вас установлены:

  • Недавняя версия Python, доступная здесь.
  • IDE на ваш выбор. Я использую PyCharm с плагинами Robot Framework Language Server и Robot Framework Support.
  • ChromeDriver, соответствующий вашей версии Chrome, и содержащая его папка добавлена в переменную окружения PATH (он доступен для запуска из любой папки).

Начало работы

Прежде чем начать писать тесты, нам нужно установить RFW и SeleniumLibrary. Обе библиотеки доступны в едином установщике, поэтому вам нужно только запустить

pip install robotframework-seleniumlibrary

Если вы скачивали или клонировали код из репозитория GitHub, относящегося к этой серии статей, можно также запустить

pip install -r requirements.txt

из корневой папки проекта.

Это установит как сам Robot Framework, так и SeleniumLibrary. Пока что это все, что нам нужно, чтобы начать писать тесты!

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

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

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

*** Settings ***
Documentation Applying for a loan at ParaBank
Library SeleniumLibrary

Строка Documentation содержит описание того, что покроет наш тест. Строка Library делает все ключевые слова SeleniumLibrary доступными в этом .robot-файле. Это очень похоже на конструкцию import в Java или Python.

Затем мы добавим раздел *** Test Cases ***. Тут будут находиться наши кейсы. Кейс – это серия ключевых слов, которые совместно выполняют действия и проверки, из которых состоит тест. Наш тест-пример будет покрывать подачу заявки на займ в онлайн-банке и сравнение результата работы приложения с ожидаемым:

*** Test Cases ***
Applying for a loan with a too low down payment sees the application denied
Open Browser http://localhost:8080/parabank Chrome
Maximize Browser Window
Input Text name:username john
Input Text name:password demo
Click Button xpath://input[@value='Log In']
Click Link Request Loan
Input Text id:amount 10000
Input Text id:downPayment 100
Select From List By Value id:fromAccountId 12345
Click Button xpath://input[@value='Apply Now']
Sleep 3 seconds
$= Get Text id:loanStatus
Should Be Equal As Strings $ Denied
Close Browser

Каждое ключевое слово выполняет действие Selenium:

  • Open Browser создает новый объект драйвера и переходит на конкретный URL.
  • Input Text находит элемент и вводит в него текст – то есть, по сути, вызывает метод send_keys() Selenium.
  • Click Button находит элемент и кликает по нему

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

Также надо отметить, что схожим с обычным Python-программированием образом отступы в тесте очень важны. Это, в частности, значит, что ключевые слова должны быть записаны через отступ (как минимум два пробела), а разделитель между двумя аргументами ключевого слова – тоже как минимум два пробела.

Запуск нашего теста

Теперь, когда наш тест готов, его можно запустить через командную строку:

robot article_01.robot

Тест запустится, и RFW выведет результат в командную строку:

К тому же RFW создаст HTML-отчет, обобщающий результаты теста:

а также детальный, пошаговый лог, где содержатся результаты запуска и детали для всех ключевых слов, вызванных в ходе теста:

Очень симпатично, и все это из коробки!

На этом пока все. Мы разобрались, как установить Robot Framework и начать с ним работать, и написали первый тест для примера веб-приложения, используя SeleniumLibrary.

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

Robot Structural Analysis

Robot Structural Analysis

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

Дата обновления:
Русский язык:
Разработчик:
Autodesk, Inc.
Версия Windows:
Windows 7, Windows 8, Windows 8.1, Windows 10

Robot Structural Analysis – приложение для Windows, с помощью которого можно определить прочность основания, стен, перекрытий и других элементов строительных конструкций. Утилита позволяет выполнить расчеты несколькими методами и сравнить результаты. Пользователи могут выбрать единицы измерения и стандарты. За счет использования технологии Component Object Model доступна возможность реализовать гибкий API и интегрировать программу с другими приложениями, например, Microsoft Word или Excel.

Расчет прочности

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

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

Программа поддерживает более 60 стандартов проектирования. Есть возможность выполнять нелинейные расчеты и вносить изменения в план здания.

Отчеты

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

Особенности

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

При подготовке материала использовались источники:
https://github.com/Robot/robot
https://www.software-testing.ru/library/testing/testing-tools/4069-writing-tests-with-robot-framework-part-1-getting-started

Добавить комментарий