UIAutomator가 Google지도에서 MarkerOptions를 클릭하려고합니다. This solution does not work ...UIAutomator를 사용하여 MarkerOptions 클릭
build.gradle (APP 레벨)
dependencies {
androidTestCompile 'com.android.support.test:runner:0.3'
androidTestCompile 'com.android.support.test:rules:0.3'
androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.1'
}
TestClass에
@RunWith(AndroidJUnit4.class)
public class ApplicationTest {
UiDevice device = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
UiObject marker = device.findObject(new UiSelector().descriptionContains("title_of_marker. snippet_of_marker."));
try {
marker.click();
} catch (UiObjectNotFoundException e) {
e.printStackTrace();
}
}
MapsFragment.java
private GoogleMap mMapView;
private void loadMapLocations() {
mMapView.addMarker(new MarkerOptions()
.position(new LatLng(52.0988198,5.074657))
.title("title_of_marker")
.snippet("snippet_of_marker"));
}
,
출력 :
W/System.err: android.support.test.uiautomator.UiObjectNotFoundException: UiSelector[CONTAINS_DESCRIPTION=title_of_marker. snippet_of_marker.]
W/System.err: at android.support.test.uiautomator.UiObject.click(UiObject.java:412)
나는 모든 노력을했지만, 지금 진행하는 방법을 모르겠어요.
thnx 내가 CulebraTester을 신청했습니다. –
https://www.linkedin.com/pulse/android-ui-testing-androidviewclientculebra-ahmed-kasem이 솔루션을 시도했지만이 방법도 사용할 수 없습니다. –
언급 한 자습서는 Python 용입니다. 대답에 포함 된 코드는 UiAutomator/Java입니다. 나는 코드를 테스트하고 나를 위해 일했는데, 당신에게 효과가없는 것은 무엇입니까? ''com.example.diego.mymapapplication "'을 패키지 이름으로 변경 했습니까? –