Как сначала разделить строку, а затем использовать подстроку get в robot framework

#split #substring #robotframework

Вопрос:

Я новичок в среде роботов, я получаю абзац со страницы, на которой есть текст типа «Это будет номер ссылки no1234567899. Будет отправлено электронное письмо с подтверждением.

Текст не является постоянным и постоянно меняется.

Я хочу получить только 1234567899, поэтому я попытался использовать разделенную строку

 @{realNumber} =  split string    ${number}   no
log to console    ${realNumber}[1]
${refNumber}   ${realNumber}[1]
log to console    get substring    ${refNumber}    0   9
 

Но когда я использую приведенный выше код, он выдает мне ошибку, как
Ключевое слово с именем » ${Реальный номер}[1]» не найдено.

Как мне просто получить номер, так как остальная часть текста не является постоянной?

Спасибо

Ответ №1:

Ошибка исходит из этой строки:

 ${refNumber}   ${realNumber}[1]
 

, что вы, вероятно, имели в виду как задание. Это один из способов сделать это:

 ${refNumber}   Set Variable    ${realNumber}[1]
 

Как только вы это сделаете, значением ${realNumber}[1] , вероятно, будет число, которое вам нужно, плюс любая последующая строка.
Использование регулярного выражения должно быть более подходящим для этой задачи; вот пример с группой цифр, совпадающих после строки «нет».:

 ${refNumber}   Get Regexp Matches    ${number}     no(\d )    1
 

Ключевое слово находится в библиотеке «Строка», а возвращаемое значение представляет собой список — вам, вероятно, понадобится первый член (если есть совпадение).