diff --git a/Browser/base/librarycomponent.py b/Browser/base/librarycomponent.py index 6156f11aa..e302a7d63 100644 --- a/Browser/base/librarycomponent.py +++ b/Browser/base/librarycomponent.py @@ -23,6 +23,10 @@ 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 +253,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):