2017-10-15 6 views
-1

Extend2seleniumLibrary을 사용하고 있으며 ng-repeat을 사용하는 요소를 찾을 수 없습니다. 내가 오류 얻을 수 있도록 을 수행 할 때 :Robot FrameWork : 리피터가 요소를 찾지 못함 : 접두어 'repeater'가있는 요소 로케이터가 지원되지 않습니다.

Element locator with prefix 'repeater' is not supported.

코드

Get Text | repeater=action in [email protected][0]이되어 사용된다

  1. 어떻게 로봇 프레임 워크에 중계기를 사용하는 (확인했다을 탭 오른쪽입니다)?
  2. 로봇 프레임 워크에서 이러한 로케이터를 사용하는 방법에 대해 배우려면 어떤 가이드가 필요합니까?
+0

'repeater ='무엇을 할 것으로 기대합니까? 인식 된 로케이터는 아니며 오류가 정확히 무엇인지 알려줍니다. 또한, Extend2seleniumLibrary는 무엇입니까? 구글 검색은 그 이름을 가진 어떤 것도 끌어 내지 못합니다. 맞춤 라이브러리입니까? –

답변

0

설명서와 관련해서는 파이썬 코드 자체에서 생성 할 수 있습니다. 온라인 ExtendeSelenium2Library keyword documentation.

설명서에서 다음 표를 가져 왔습니다. 보시다시피, 로케이터 repeater 여기에 기능이 없으며 그 이유는 오류 메시지가 나타납니다.

AngularJS와 로케이터 지원 : repeater 로케이터는 다른 라이브러리에서 지원

AngularJS Strategy   Example       Description 
--------------------------------------------------------------------------------------------------- 
model Click Element   | model=model_name    Matches by AngularJS model name 
binding Click Element   | binding=binding_name   Matches by AngularJS binding name 
partial binding Click Element | partial binding=binding_name Matches by partial AngularJS binding name 
button Click Element   | button=My Button    Matches button elements by their button text 
partial button Click Element | partial button=y But   Matches button elements by their partial button text 
options Get WebElements  | options=options_descriptor  Matches by AngularJS options descriptor 

: AngularJSLibrary. 당신이 그들을 뒤섞 었습니까?

+0

Robot Framework에 AngularJSLibrary를 포함 할 수 있습니까? 그렇다면 내 테스트 로봇 파일에이를 추가하는 방법은 무엇입니까? – Dani

+0

[AngualarJSLibrary] (https://github.com/Selenium2Library/robotframework-angularjs) _ 로봇 프레임 워크 라이브러리입니다. GitHub 프로젝트 페이지에서 설치 및 사용법을 명확하게 설명합니다. –

+0

설정 | 도서관 | Selenium2 라이브러리 및 라이브러리 | AngularJSLibrary, 각도 라이브러리를 red.xml에 추가하는 중 오류가 발생합니다. 하지만 여전히 오류가 발생합니다. 하지만 py 파일에서 사용하면 작동합니다. 내가 도서관을 사용할 수 있는지 물어봐도 될까요? EntendedSelenium2 라이브러리 및 라이브러리 | 내 설정의 AngularJSLibrary – Dani