2017-01-24 10 views
0

Я нахожу нежелательные пробелы в выводе Catenate в Robot Framework. Сначала я использую ключевое слово, которое я определил:Нежелательное пустое пространство в операторах ротации робота

Следующая строка должна содержать дату и время Python и целое число. Должно быть возвращающей строку

${to_due_date}= Delta Month ${todaysDate} 1 

Тогда я пытаюсь вырезать/заднее пространство с выхода при использовании сцеплять:

${to_string}= Catenate To Due Date: ${to_due_date.strip()} 

, но выход этого, когда я отправить его на консоль, показывает пробелы в нем:

To Due Date: 24 Feb 2017 

Я также попытался собрать строку с использованием Strip String, но без успеха.

Есть ли более эффективный способ использования catenate, который не имеет пробелов?

ответ

1

Вы имеете в виду пробел между «:» и «24»? Именно так работает ключевое слово Catenate: http://robotframework.org/robotframework/latest/libraries/BuiltIn.html#Catenate ... «По умолчанию элементы связаны с пробелами ...» Используйте ${to_string}= Catenate SEPARATOR= To Due Date: ${to_due_date.strip()}, если вам нужно.

+0

, который, кажется, разделяет только первые пробелы - конечное пространство все еще существует: до даты: 24 февраля 2017 года; – MaxRussell

+0

Да, точно. Это опускает только пространство между двумя строками, которые должны быть связаны. Если вы хотите также опустить пробелы в строке даты, используйте, например, '$ {to_due_date.replace (" "," ")}' вместо этого 'strip()'. Но я все еще не уверен, что именно нужно. –

+0

Спасибо, это прекрасно - это были ведущие и завершающие пробелы, а не те, что были в самой дате. – MaxRussell