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
@@ -26,8 +26,9 @@ def log(message):
26
26
27
27
if robot is None :
28
28
log (f"Install Robot Framework" )
29
- rf_version = f"=={ version } " if version else ""
30
- 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 } " )
31
32
try :
32
33
await micropip .install (requirements_list , keep_going = True )
33
34
time .sleep (1 )
@@ -126,11 +127,13 @@ def write_file(file):
126
127
if robot_arguments :
127
128
log (f"Robot Run Arguments: { robot_args } \n " )
128
129
log (f"\n Running Robot Framework:\n " )
129
- robot_arguments ["consolelinks" ] = 'off'
130
+ if console_links_enabled :
131
+ robot_arguments ["consolelinks" ] = 'off'
130
132
else :
131
133
log (f"> robot --loglevel TRACE:INFO --exclude EXCL --skip SKIP\n "
132
134
f" --removekeywords tag:REMOVE --flattenkeywords tag:FLAT{ testcli } .\n " )
133
- kwargs ["consolelinks" ] = 'off'
135
+ if console_links_enabled :
136
+ kwargs ["consolelinks" ] = 'off'
134
137
135
138
org_stdout = sys .__stdout__
136
139
org_stderr = sys .__stderr__
0 commit comments