Как убрать пробелы и использовать каждую первую букву в строке в роботизированной работе - PullRequest
0 голосов
/ 28 сентября 2018

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

Тест для разблокировки учетной записи службы:

  Open Browser    ${URL}    ${Browser}
  ${string_1} =      get text    ${question_1}
  ${temp_answer} =   set variable     ${string_1}.title()
  ${answer}=  evaluate       ${string_1}.replace(" ","")
  Input Text    ${Answer_1}    ${answer}
  sleep    5s

Ввод:

Legal business name

Выход:

LegalBusinessName?

1 Ответ

0 голосов
/ 29 сентября 2018

Вы были близки к достижению этого, но сделали две решающие ошибки.Первый - вы использовали Set Variable и пытались вызвать строковый метод Python title() в аргументе - но это не работает для ключевого слова.Это простое назначение - синоним оператора =;поэтому в качестве значения вы получили строку «Legal business name.title ()».Вы должны использовать ключевое слово Evaluate, как во втором вызове, что делает код python eval.

Другая ошибка заключалась в использовании двух разных переменных - вы сохраняете заглавную версию в переменной ${temp_answer}, но затемвы не удаляете из него пробел, а из исходного - ${string_1}.Таким образом, даже если бы заглавная буква работала, вы все равно не получили бы желаемый конечный результат в ${answer} var.

Вот один строчка, как достичь того, что вам нужно:

${answer}=    evaluate       """${string_1}""".title().replace(" ","")

2 метода объединены в цепочку - replace() работает с результатом title(), а значение string_1 заключено в тройные кавычки, поэтому python работает со своим строковым представлением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...