Как использовать множественное возвращаемое значение из функции python в файле робота? - PullRequest
2 голосов
/ 22 апреля 2019

Я написал функцию python для извлечения учетных данных базы данных для различных сред

def database_creds(env):
    if env == 'staging' or env == 'qa':
        hostname = 'host1'
        username = 'user1'
        password = 'pass11'
        database = 'TestDb'
    elif env == 'production':
        hostname = 'host2'
        username = 'user2'
        password = 'pass22'
        database = 'ProdDb'
    return hostname, username, password, database

Я сомневаюсь, как мы можем использовать каждое возвращаемое значение в файле робота?

Если мы возвращаем толькоодно значение из функции Python

def getApiFullUrl(env):
    if env== 'production':
        url = 'production url'
    else:
        url = 'other environment url'
    return url

, которое мы можем использовать следующим образом в файле робота:

${url}  ${getApiFullUrl('${env}')}

1 Ответ

4 голосов
/ 22 апреля 2019

Либо присвойте им одинаковое количество переменных (это «автоматическая распаковка»):

${hostname}   ${username}   ${password}   ${database}     database_creds    production

, либо назначьте их одной переменной и обработайте как список:

${data}     database_creds    qa
Log    This is the hostname - ${data}[0], and this the database - ${data}[3]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...