Замените String на Regexp для значения, полученного из MySQL Query в среде Robot - PullRequest
0 голосов
/ 26 июня 2018

Я работаю в Robot Framework с моей базой данных SQL. Я поражен тем, что мне нужно запустить запрос, который возвращает только одно значение, и использовать его в приложении пользовательского интерфейса.

Connect To Database    pymysql    Schema     Username    Password     localhost      portnumber
${result}=    DatabaseLibrary.Query     query
Disconnect From Database

В отчете я вижу переменную ${result}= ((11111111,),)

Мне нужно это 11111111 и ввести в приложение пользовательского интерфейса. Я пытался использовать Get Substring, Replace String with RegExp, но он не работает, либо возвращает ((11111111,),), либо ошибку буфера строки, либо ошибку опечатки.

Как мне переписать, чтобы получить числовое значение для повторного использования в моем коде ?.

1 Ответ

0 голосов
/ 26 июня 2018

Ответом на запросы БД является список кортежей (который исходит из базовой реализации Python) - член списка - это строка в ответе, члены кортежа - это столбцы в нем.

Таким образом, чтобы получить значение первого столбца в первой строке ответа, вы можете сделать это:

${value}=    Set Variable    ${result[0][0]}

Индексы основаны на 0, поэтому, если вы хотите 3-й столбец из 2-й строки, это будет

${value}=    Set Variable    ${result[1][2]}
...