2017-12-14 16 views
0

Robotframework를 통해 스윙 응용 프로그램의 텍스트 필드에 텍스트를 삽입하려고합니다. 그러나 그것은 아무것도하지 않습니다.숫자로 텍스트 필드에 텍스트 삽입 (Robotframework)

왜 작동하지 않는 유일한 이유는 텍스트 상자의 ID가 숫자라는 것입니다. 문자열이 ID 인 다른 텍스트 필드의 경우 부드럽게 진행됩니다. 아이디어 있어요?

*** Variables *** 
${stringkurzbesch} 110 

Daten des Beschaffungsvorgangs 
[Timeout] 15 seconds 
Select Main Window 
Select Context Daten des Beschaffungsvorgangs 
Convert To String ${stringkurzbesch} 
Insert Into Text Field ${stringkurzbesch} und hier eine Kurzbeschreibung 

난 단지 결과로 시간 제한을받을

[java] Daten des Beschaffungsvorgangs     | FAIL | 
[java] Test timeout 15 seconds exceeded. 
+0

일반적으로 ID가 숫자이면 동적임을 의미합니다. 요소를 식별하려면 다른 로케이터로 시도하십시오. – Karthikeya

답변

0

아마를 작동하지 않는 이유는 RF가 specified here으로 현재의 위치 결정 맥락에서 (111) 요소에서 작동하도록 시도이다 :

보이는 구성 요소에서 작동하는 키워드 중 대부분이 은 인수가 입니다. 식별자는 요소의 위치를 ​​찾는 데 사용됩니다. 제 매칭 소자는 이러한 규칙에 따라, 수술된다 : 식별자 번호가

  • 경우 현재 컨텍스트에서 특정 컴포넌트 타입위한 제로 인덱스로서 사용된다. 그러나 색인을 사용하면 깨지기 쉽고 사용하지 않는 것이 좋습니다.
  • 식별자가 구성 요소의 내부 이름과 일치하면 (Java 코드에서 setName 메소드를 사용하여 설정) 해당 구성 요소가 선택됩니다.
  • 표시되는 텍스트 (예 : 버튼)가있는 구성 요소의 경우 식별자도 해당 문자와 ​​일치합니다.
  • 텍스트 필드 키워드는 = AWT와 식별자 앞에 붙어 액세스 AWT 텍스트 필드를 지원

${stringkurzbesch} "110"를 사용하거나 상술 된 바와 같이 다른 위치 결정 방법에 대해 이동.