0

지금 일부 텍스트 편집기 기능을 테스트 중이므로 줄 바꿈을 사용하여 텍스트 필드에 텍스트를 입력해야하며이 동작을 시뮬레이트하는 방법을 모릅니다.로봇 프레임 워크 - 줄 바꿈이있는 텍스트 입력

Input Text ${locator} "text with linebreak \n" 

또는 방법을 여러 줄에 입력 된 텍스트를 분할 :

내가 무엇을 찾고 뭔가처럼?
나는 이것 대신에 원하는 경우 :

Input Text ${locator} Such a long text to input that cannot even fit on my computer's monitor size 

이 작업을 수행, 더 라인이 입력 텍스트를 분할 : 어떤 아이디어에 대한

Input Text ${locator} Such a long text to input that cannot + 
         + even fit on my computer's monitor size 

감사합니다.

+0

은 순수'파이썬으로하지 않는'selenium' /'셀레늄 webdriver' 관련 문제가 될 것 같다 + selenium' 이것은 .send_keys ("첫 줄 \ n 두번째 줄")와 똑같이 작동합니다 ... ... – Andersson

+0

'Enter Key '키를 누르면 입력을 계속할 수 있습니까? –

답변

-1

당신은 파이썬 textwrap module에 insterested 될 수 있습니다 : 그것은 (단어 사이에) 스마트 최대 80 자 문자열 목록에서 긴 텍스트 분할

In [1]: import textwrap 

In [2]: s = "I am not rambling. " * 10 

In [3]: textwrap.wrap(s, 80) 
Out[3]: 
['I am not rambling. I am not rambling. I am not rambling. I am not rambling. I am', 
'not rambling. I am not rambling. I am not rambling. I am not rambling. I am not', 
'rambling. I am not rambling.'] 

(이 예에서는이 구성 할 수 있습니다). 그런 다음 당신은 각각의 사이에 줄 바꿈으로 그 문자열에 가입해야합니다 :

"\n".join(textwrap.wrap(s, 80)) 

NB를 : 그것은 순수 파이썬 솔루션이기 때문에, 그것이 내가 모르는 robotframework에서 사용할 수 없습니다.

+0

그리고 브레이크 라인이있는 문자열을 구분하는 것처럼 작동합니다. 맞습니까? –

+0

@ PetrBečka 세부 정보를 추가 할 답변을 편집했습니다 – Tryph

1

Press Key 키워드를 다음과 같이 사용하여 새 행을 입력하면 입력을 계속할 수 있습니다.

Press Key $ {텍스트 영역}이 나를 위해 작동하는 것 같다 \ 13 '

0

*** Test Cases *** 
SomeRandom 
    Open Browser   http://www.textfixer.com/tools/remove-line-breaks.php 
    Input text    id=oldText Vivi is trying to enter \n can he do that? \n I think so \n lets try 
+0

그리고 어떻게 내부에 텍스트를 입력 할 수 있습니까? –

+0

여기 예제를 들어 보겠습니다. – Vivi

+0

여기 id = oldText는 텍스트를 입력하고자하는 $ {locator}입니다. 웹 페이지를 검사하여 로케이터를 얻을 수 있습니다. Firepath 또는 Firebug (mozilla)를 제안합니다. – Vivi