Я использую свою собственную функцию python в Robot Framework. Я даю 3 параметра, эти параметры являются переменными Robot Framework. Когда я изменяю переменные в своей функции, он не изменяется в Robot Framework. Поэтому я выводя, что переменные передаются по значению, а не по ссылке ... Есть ли способ передать переменную по ссылке? Или же вернуть в результате 3 переменные?Передача переменной робота по ссылке на функцию python
Вот пример Robot Framework код:
** Settings ***
Library OperatingSystem
Library myLib.MyLib WITH NAME MyLib
Suite TearDown teardown
** Variables **
${var} azerty
** Test Cases **
My test case
log ${var}
myFunction ${var}
log ${var}
С моей питона библиотеки:
import sys
class MyLib(object):
def __init__(self):
return
def myFunction(self,var):
var="another value"
Но, как я сказал, переменная переменная остается "AZERTY", когда я вхожу, и Я бы хотел, чтобы второй журнал печатал «другое значение» (поскольку функция должна изменить значение)
Благодарим за помощь!
Хорошо, я понимаю, но как это может быть сделано в рамках кода робота? –
вам не нужно менять код Robot Framework, если вы следуете совету Headhunter, используйте существующий код рамки робота, но измените свой код на Python. – shicky