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 | |
| Библиотеки |