10
10
from importlib import import_module , reload
11
11
from io import StringIO
12
12
from pathlib import Path
13
-
13
+
14
14
def log (message ):
15
15
js .postMessage (json .dumps ({"std_output" : message }))
16
16
@@ -20,18 +20,21 @@ def log(message):
20
20
try :
21
21
import robot
22
22
from robot .libdocpkg import LibraryDocumentation
23
+ from robot .conf import RobotSettings
23
24
except ImportError :
24
25
robot = None
25
26
26
27
if robot is None :
27
28
log (f"Install Robot Framework" )
28
- rf_version = f"=={ version } " if version else ""
29
- requirements_list .insert (0 , f"robotframework{ rf_version } " )
29
+ if not [req for req in requirements_list if req .split ('==' )[0 ] == 'robotframework' ]:
30
+ rf_version = f"=={ version } " if version else ""
31
+ requirements_list .insert (0 , f"robotframework{ rf_version } " )
30
32
try :
31
33
await micropip .install (requirements_list , keep_going = True )
32
34
time .sleep (1 )
33
35
import robot
34
36
from robot .libdocpkg import LibraryDocumentation
37
+ from robot .conf import RobotSettings
35
38
log (f" = version { robot .__version__ } \n " )
36
39
except Exception as e :
37
40
js .console .log (f"Installation Exception: { e } " )
@@ -111,6 +114,8 @@ def write_file(file):
111
114
js .console .log (f"Files in working dir: { os .listdir ('.' )} " )
112
115
result = - 2
113
116
117
+ console_links_enabled = "ConsoleLinks" in RobotSettings ._cli_opts
118
+
114
119
try :
115
120
if test_case_name :
116
121
kwargs = {"test" : test_case_name }
@@ -122,9 +127,13 @@ def write_file(file):
122
127
if robot_arguments :
123
128
log (f"Robot Run Arguments: { robot_args } \n " )
124
129
log (f"\n Running Robot Framework:\n " )
130
+ if console_links_enabled :
131
+ robot_arguments ["consolelinks" ] = 'off'
125
132
else :
126
133
log (f"> robot --loglevel TRACE:INFO --exclude EXCL --skip SKIP\n "
127
134
f" --removekeywords tag:REMOVE --flattenkeywords tag:FLAT{ testcli } .\n " )
135
+ if console_links_enabled :
136
+ kwargs ["consolelinks" ] = 'off'
128
137
129
138
org_stdout = sys .__stdout__
130
139
org_stderr = sys .__stderr__
0 commit comments