2014-03-07 7 views
0

"갤러리"라는 uiobject가 있습니다. 경계를 사용하여이 Uiobject를 클릭하고 싶습니다. 현재의 방법은 다음과 같습니다 : getDisplayHeight/width()를 사용하여 장치의 높이와 너비를 얻는 것은 폰 높이와 너비에 달려 있습니다. Uiobject bounds.The 문제는 내가 더 큰 하드웨어를 변경하는 것입니다. 화면이 경계/좌표가 바뀔 것입니다.이를 극복하기 위해,이 Uiobject ("갤러리")의 범위를 확보하고 긴 클릭을 수행 할 수 있습니까?콘텐츠 설명을 사용하여 경계를 얻고 긴 클릭을 수행하는 방법

콘텐츠 설명을 사용하여 범위를 가져 오는 방법과 긴 클릭을 수행 하시겠습니까?

UiObject obj1 = new UiObject(new UiSelector().text("Gallery")); 

콘텐츠 설명이 '갤러리'인 Uiobject를 사용했습니다. 이 Uiobject ("갤러리")의 범위를 확보하고 긴 클릭을 수행 할 수 있습니까? 내가 제대로 UiDevice 어떤 길게 누르의 methord이없는 기억한다면

+1

남자, 너 무슨 소리하는거야? – pskink

+0

"갤러리"라는 uiobject가 있습니다. 경계를 사용하여이 Uiobject를 클릭하고 싶습니다. 현재 방법은 다음과 같습니다 : getDisplayHeight/width()를 사용하여 장치의 높이와 너비를 얻는 것은 장치 높이와 너비에 달려 있습니다. 저는 Uiobject 좌표를 클릭하고 있습니다. 나는 더 큰 전화기를 바꾸면 문제가 있습니다. 화면이 경계/좌표가 바뀔 것입니다.이를 극복하기 위해,이 Uiobject ("갤러리")의 범위를 확보하고 긴 클릭을 수행 할 수 있습니까? – user3135727

+0

아, 그 uiautomator ... 혼란에 대 한 미안 해요 – pskink

답변

0

우리는이 방법

UiObject descriptionElement = new UiObject(new UiSelector().description("your description")); 
     Rect bounds = descriptionElement.getBounds(); 
     int x = bounds.centerX(); 
     int y = bounds.centerY(); 
     getUiDevice().click(x, y); 
0

에서 할 수있는, 그것은 단지 클릭을 지원합니다(). 좌표를 사용하는 것이 필요하지 않은 경우 다음과 같은 객체에 longpress를 할 수 있습니다.

UiObject descriptionElement = new UiObject (새 UiSelector(). 설명 ("your description"))); descriptionElement.longClick();