From 7ed2b20644e50085245595f382f26d98acf8f1f6 Mon Sep 17 00:00:00 2001 From: Markus <5188411+Noordsestern@users.noreply.github.com> Date: Thu, 22 Jan 2026 21:29:49 +0000 Subject: [PATCH 1/2] feat: add Secret support --- Browser/base/librarycomponent.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Browser/base/librarycomponent.py b/Browser/base/librarycomponent.py index 6156f11aa..0e5e07443 100644 --- a/Browser/base/librarycomponent.py +++ b/Browser/base/librarycomponent.py @@ -23,6 +23,9 @@ from time import sleep from typing import TYPE_CHECKING, Any +from robot import version as robot_version +if robot_version.get_version() >= "7.4": + from robot.api.types import Secret from robot.libraries.BuiltIn import BuiltIn, RobotNotRunningError from robot.utils import timestr_to_secs @@ -249,7 +252,9 @@ def resolve_secret(self, secret_variable: Any, arg_name: str) -> str: "Use special variable syntax ($var instead of ${var}) " "to prevent variable values from being spoiled." ) - return secret + if robot_version.get_version() < "7.4": + return secret + return secret.value if isinstance(secret, Secret) else secret def decrypt_with_crypto_library(self, secret): if not isinstance(secret, str) or not re.match(r"^crypt:(.*)", secret): From a5ab32c11f87e59f3b5b1c98fa85d7a202feaaf3 Mon Sep 17 00:00:00 2001 From: Markus <5188411+Noordsestern@users.noreply.github.com> Date: Thu, 22 Jan 2026 21:54:29 +0000 Subject: [PATCH 2/2] fix: ruff --- Browser/base/librarycomponent.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Browser/base/librarycomponent.py b/Browser/base/librarycomponent.py index 0e5e07443..e302a7d63 100644 --- a/Browser/base/librarycomponent.py +++ b/Browser/base/librarycomponent.py @@ -24,6 +24,7 @@ from typing import TYPE_CHECKING, Any from robot import version as robot_version + if robot_version.get_version() >= "7.4": from robot.api.types import Secret from robot.libraries.BuiltIn import BuiltIn, RobotNotRunningError