2017-03-22 5 views
0

나는 안드로이드 테스트를 자동화하기 위해 appium_lib 보석을 사용하고 있습니다. 요소가 있는데 text, content-desc, resource-id을 식별 할 수 없습니다. 나는이UIAutomator의 경계를 사용하여 요소를 클릭 하시겠습니까?

find_element(xpath: "//android.widget.LinearLayout[@index='1']/android.widget.ImageView[@index='0']").click 

아직도 그 요소를 클릭하지 않을 클릭 XPath를 사용하여 시도가

find_element(class: "android.widget.Imageview").click #But the problem is, an other element also has the same class" 

같은 식별 한 여러 가지 방법을 시도했습니다. 나는이 요소에 대한 UI 자동화 도구에서 찾을

경계는 내가 그 요소를 클릭하여이 정보를 어떻게 사용합니까 [43,676][265,972]

입니다.

답변

0

범위는 다른 장치 및 다른 화면 크기에서 값이 변경되므로 좋은 방법은 아닙니다. Xpath 옵션이 올바른 접근 방식입니다.

하지만 여전히 Bounds를 사용하려는 경우 element.getLocation() 메서드를 사용할 수있는 사용자 지정 함수를 작성할 수 있습니다.이 메서드는 개체의 왼쪽 위 모서리를 반환합니다. 그런 다음이 값을 경계 데이터와 비교해야합니다.

+0

고마워요! 나는 여전히 한계를 극복하지 못했지만 운좋게도 계층 구조를 따라 요소를 찾을 수있었습니다. –