Operating System Robot Framework

Введение

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

OperatingSystem — это стандартная библиотека Robot Framework, которая позволяет выполнять различные операции, связанные с операционной системой, на той системе, где запущен Robot Framework.

Она может, среди прочего, выполнять команды (например, Run), создавать и удалять файлы и каталоги (например, Create File, Remove Directory), проверять существование файлов или каталогов и их содержимое (например, File Should Exist, Directory Should Be Empty), а также управлять переменными окружения (например, Set Environment Variable).

Официальная документация

Get Environment Variables

С помощью ключевого слова Get Environment Variables можно получить переменные среды в виде словаря.

В следующем примере они получены и выведены в формате

ключ: значение

*** Settings *** Library OperatingSystem *** Test Cases *** Read Environmental Variables ${evs}= Get Environment Variables FOR ${key} IN @{evs.keys()} ${value}= Get Variable Value ${evs["${key}"]} Log To Console "${key}: ${value}" END

Или если вы любите библиотеку Collections

*** Settings *** Library OperatingSystem Library Collections *** Test Cases *** Read Environmental Variables ${evs}= Get Environment Variables FOR ${key} IN @{evs.keys()} ${value}= Get From Dictionary ${evs} ${key} Log To Console "${key}: ${value}" END

======================================================== Demo ======================================================== Read Environmental Variables ."PSEXECUTIONPOLICYPREFERENCE: Bypass" "PROCESSOR_LEVEL: 6" "JABRA_NATIVE_BLUETOOTH: true" "SESSIONNAME: Console" "ALLUSERSPROFILE: C:\ProgramData" "PROCESSOR_ARCHITECTURE: AMD64" "SYSTEMDRIVE: C:" "USERNAME: Andrei" "PROGRAMFILES(X86): C:\Program Files (x86)" "PATHEXT: .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.CPL" "DRIVERDATA: C:\Windows\System32\Drivers\DriverData" "LIBJABRA_TRACE_LEVEL: INFO" "PROGRAMDATA: C:\ProgramData" "PROGRAMW6432: C:\Program Files" "HOMEPATH: \Users\Andrei" "POWERSHELL_DISTRIBUTION_CHANNEL: MSI:Windows 10 Enterprise" "PROGRAMFILES: C:\Program Files" "PUBLIC: C:\Users\Public" "ALLURE_HOME: C:\Users\Andrei\scoop\apps\allure\current" "VIRTUAL_ENV: C:\robot\venv" "VIRTUAL_ENV_PROMPT: venv" "WINDIR: C:\Windows" "LOCALAPPDATA: C:\Users\Andrei\AppData\Local" "JAVA_HOME: C:\Program Files\jdk-25.0.2\" "APPDATA: C:\Users\Andrei\AppData\Roaming" "COMMONPROGRAMFILES: C:\Program Files\Common Files" "PATH: C:\robot\venv\Scripts;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;… "PYCHARM: C:\Users\Andrei\AppData\Local\Programs\PyCharm 2025.3.2.1\bin" "OS: Windows_NT" "COMMONPROGRAMW6432: C:\Program Files\Common Files" "COMSPEC: C:\Windows\system32\cmd.exe" "SYSTEMROOT: C:\Windows" "TEMP: C:\Users\Andrei\AppData\Local\Temp" "HOMEDRIVE: C:" "USERPROFILE: C:\Users\Andrei" "TMP: C:\Users\Andrei\AppData\Local\Temp" "COMMONPROGRAMFILES(X86): C:\Program Files (x86)\Common Files" "NUMBER_OF_PROCESSORS: 24" "INTELLIJ_TERMINAL_COMMAND_BLOCKS_REWORKED: 1" "TERMINAL_EMULATOR: JetBrains-JediTerm" "TERM_SESSION_ID: 9e6d4878-c808-4d19-9cda-b49ca739caab" "TERM: xterm" "_OLD_VIRTUAL_PATH: C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;…" Read Environmental Variables | PASS | -------------------------------------------------------- Demo | PASS | 1 test, 1 passed, 0 failed ========================================================

Изображение баннера

Автор статьи: Андрей Олегович

Похожие статьи
Collections
DataDriver
Operating System
RequestsLibrary
RFBrowser
Selenium
XML
Библиотеки

Поиск по сайту

Подпишитесь на Telegram канал @aofeed чтобы следить за выходом новых статей и обновлением старых

Перейти на канал

@aofeed

Задать вопрос в Телеграм-группе

@aofeedchat

Контакты и сотрудничество:
Рекомендую наш хостинг beget.ru
Пишите на info@urn.su если Вы:
1. Хотите написать статью для нашего сайта или перевести статью на свой родной язык.
2. Хотите разместить на сайте рекламу, подходящую по тематике.
3. Реклама на моём сайте имеет максимальный уровень цензуры. Если Вы увидели рекламный блок недопустимый для просмотра детьми школьного возраста, вызывающий шок или вводящий в заблуждение - пожалуйста свяжитесь с нами по электронной почте
4. Нашли на сайте ошибку, неточности, баг и т.д. ... .......
5. Статьи можно расшарить в соцсетях, нажав на иконку сети: