私はUIAutomatorをGoogleマップでMarkerOptionsをクリックしようとしています。 This solution does not work ..UIAutomatorを使用してMarkerOptionsをクリックする
build.gradle(アプリケーションレベル)
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 "'をあなたのパッケージ名に変更しましたか? –