2017-12-08 7 views
-1

예를 들어 재생, 이동 등의 애플리케이션이있는 콤보 상자가 있습니다.이 앱을 클릭하면 특정 앱 이름 페이지로 이동했습니다. 내가 원하는 것은 응용 프로그램을 클릭 할 때 확인하는 코드를 작성하는 것입니다.이 응용 프로그램을 사용하여 특정 페이지로 이동했습니다. 이것에 대해서도 로봇 프레임 워크를 사용하고 싶습니다. 어플리케이션을 선언하고 페이지를 동일하게하고 싶습니다.로봇 프레임 워크 목록 컨테이너 (Python)

나는 이미 무엇 :이 코드는 하나의 응용 프로그램을 선택하고 하나 개의 사이트에 비교되는

[Documentation]   checking search result 
click element      ${searchfield_css} 
click element      ${inside_searchfield} 
input text       ${appFilter_id}       
click element      ${Play}      ${string} 
wait until element contains   ${app_details_title}    Play 

하지만. 이 사례의 일반적인 코드를 만들고 싶습니다.

나를 위해 가장 나쁜 것은 모든 컨테이너를 보유하고있는 컨테이너를 찾는 것입니다. 나는 응용 프로그램을 표시했습니다. HTML Code

내가 틀렸다 그래서 정정 해줘 :

  1. 내가 모든 응용 프로그램 목록의 전체 목록 (HTML 컨테이너)
  2. 가 그럼 난이 컨테이너 내부에서 확인 할에 대한 로케이터이 필요합니다 내 선택한 응용 프로그램이 있다면 예, 그것을 클릭 한 후 이동 한 페이지의 제목과 함께 응용 프로그램의 이름을 지정하려고합니다 (동일한 것으로 가정하십시오)
+0

나는 당신을 싫어하는 사람이 아니지만 어쩌면 그 이유를 설명 할 수 있습니다. 당신이 무엇을 묻는 지 분명하지 않습니다 (아마도 번역 때문일 것입니다). 코드는 "최소한의 완전하고 검증 가능한 예제"가 아니며 질문을 읽는 것만으로도 코드를 작성하는 사람을 찾고있는 것 같습니다. 이는이 사이트의 목적이 아닙니다. –

+0

\ 내 질문은 내가 확인해야 할 모든 응용 프로그램 마녀와 HTML 컨테이너 내부 루프를 수행하는 방법입니다? – ranger

+0

나는 이미이 컨테이너를 발견하고 그것을 변수로 저장하지만 loop ...in Robot Framework에 대해서는 아무것도 모른다. – ranger

답변

0

웹 다루기 Robot Framework의 요소 우리는 먼저 부모를 선택하지 않고 그 자식을 순환시킵니다. 우리는 일반적으로 css (mat-list-item) 또는 xpath (//*[@role="listitem"]) 특성을 사용하여 어린이 목록을 직접 작성합니다 (Get Webelements). (실제로 원하는 값이 이미지에 숨겨져 있다고 의심 되긴하지만)

웹 요소 목록을 가지고있을 때 반복적으로 반복하는 것은 어렵지 않습니다. 이 스택 오버플로 answer에서이 예는 위의 Get Webelements 키워드를 사용하여 발견 : 파이썬이 마음에 드시면

@{elems} Get Webelements some locator 
:FOR ${elem} IN @{elems} 
\ ${text} Get Text ${elem} 

그런 다음 부모를 선택하고 그것의 아이들을 통해 실행할 수 있습니다. 이 스택 오버플로 answer에서이 접근 방법을보다 자세히 설명합니다. 이것은 사용자 정의 Robot Framework 키워드로 변환 될 수 있습니다. 자세한 내용은 Creating test libraries의 Robot Framework 사용자 가이드를 참조하십시오.