Я не думаю, что условный импорт возможен в Robot Framework так, как вам нравится.Однако вместо импорта файла envorimnent в качестве resoucres вы можете передать их в свой тест как - variablefile
Как я это сделаю?
variable_url_environment_a.py
msg='env a'
variable_url_environment_b.py
msg='env b'
Test.robot
*** Settings ***
*** Variables ***
*** Test Cases ***
print message to console
print msg
*** Keywords ***
print msg
log to console ${msg}
Теперь просто запустите ваш набор тестов в соответствии с необходимой вам средой, создав простой скрипт на python.
Python_run_script
import subprocess
var='Production'
command_a='pybot -V variables_url_environment_a.py Test.robot'
command_b='pybot -V variables_url_environment_a.py Test.robot'
if var='Production':
procId = subprocess.Popen(command_a,stdout = subprocess.PIPE)
else:
procId = subprocess.Popen(command_b,stdout = subprocess.PIPE)
Для получения дополнительной информации о том, как использовать --variablefile, вы также можете обратиться к URL-адресу ниже
https://automationlab0000.wordpress.com/2018/11/20/how-to-pass-python-variable-file-in-robotframework/