blob: 4824b4e96501be29500dd5897bda6076e5dc248c [file] [log] [blame]
package com.google.android.apps.common.testing.ui.testapp;
import android.test.ActivityInstrumentationTestCase2;
import com.google.android.droiddriver.finders.By;
import com.google.android.droiddriver.finders.XPaths;
import com.google.android.droiddriver.DroidDriver;
/**
* Base class for testing SendActivity.
*/
// google3/javatests/com/google/android/apps/common/testing/ui/espresso/exampletest/ExampleTest.java
public abstract class AbstractSendActivityTest extends
ActivityInstrumentationTestCase2<SendActivity> {
private DroidDriver driver;
private SendActivity activity;
public AbstractSendActivityTest() {
super(SendActivity.class);
}
protected abstract DroidDriver getDriver();
@Override
public void setUp() throws Exception {
super.setUp();
if (driver == null) {
driver = getDriver();
}
activity = getActivity();
}
public void testClick() {
driver.on(By.text(activity.getString(R.string.button_send))).click();
assertTrue(driver.on(By.text(getDisplayTitle())).isVisible());
}
public void testClickXPath() {
driver.on(By.xpath("//ScrollView//Button")).click();
assertTrue(driver.on(By.xpath("//TextView" + XPaths.text(getDisplayTitle()))).isVisible());
}
private String getDisplayTitle() {
return activity.getString(R.string.display_title);
}
}