@Override
 public void setUp() throws Exception {
   super.setUp();
   marmot = new Marmot(this);
   checker = new Checker(marmot);
   uiDevice = marmot.getUiDevice();
   marmot.log("Step 1 : Screen unlock.");
   if (!marmot.isScreenOn()) {
     marmot.wakeUp();
     marmot.waitFor(1);
   }
   if (marmot.getCurrentPackageName().equals(PACKAGE_NAME_KEY_GUARD)) {
     marmot.move(Direction.UP);
     marmot.waitFor(1);
   }
 }
  public void test_00000001_Phone() throws Exception {
    marmot.log("Step 2 : launch contacts Activity.");
    marmot.pressHome();
    marmot.launchActivity(ACTIVITY_NAME_CONTACTS);
    marmot.waitFor(2);

    marmot.log("Step 3 : dialNumber13581659857.");
    checker.assertTrue("contacts", marmot.getCurrentPackageName().equals(PACKAGE_NAME_CONTACTS));
    UiObject2 showDialPad, dialPad;
    dialPad =
        marmot.getUiObject(
            By.clazz("android.widget.LinearLayout").res("com.android.contacts:id/dialpad"));
    if (dialPad == null) {
      showDialPad = marmot.getUiObject(By.clazz("android.widget.Button").text("拨号"));
      showDialPad.click();
      marmot.waitFor(2);
    }
    checker.assertTrue("dialNumber", dialNumber("13581659857"));
    marmot.saveScreenshot("dialNumber" + IMAGE_EXTENSION);
    UiObject2 callSim1;
    callSim1 =
        marmot.getUiObject(
            By.clazz("android.widget.Button").res("com.android.contacts:id/call_sim1"));
    callSim1.click();
    marmot.waitFor(2);
    checker.assertTrue("incallui", marmot.getCurrentPackageName().equals(PACKAGE_NAME_IN_CALL_UI));
    marmot.waitFor(5);
    marmot.saveScreenshot("incallui" + IMAGE_EXTENSION);

    marmot.log("Step 4 : click contacts.");
    UiObject2 contacts;
    contacts = marmot.getUiObject(By.clazz("android.widget.Button").text("通讯录"));

    marmot.log("Step 5 : jump contacts list.");
    if (contacts != null) {
      contacts.click();
    } else {
      UiObject2 controlboard;
      controlboard =
          marmot.getUiObject(
              By.clazz("android.widget.Button").res("com.android.incallui:id/toolsArrow"));
      controlboard.click();
      marmot.waitFor(1);
      contacts = marmot.getUiObject(By.clazz("android.widget.Button").text("通讯录"));
      contacts.click();
    }
    marmot.waitFor(2);
    marmot.saveScreenshot("contacts" + IMAGE_EXTENSION);

    marmot.log("Step 6 : back talk page.");
    checker.assertTrue("contacts", marmot.getCurrentPackageName().equals(PACKAGE_NAME_CONTACTS));
    marmot.waitFor(3);
    marmot.pressBack();
    marmot.waitFor(2);
    checker.assertTrue("incallui", marmot.getCurrentPackageName().equals(PACKAGE_NAME_IN_CALL_UI));

    marmot.log("Step 7 : hangoff.");
    UiObject2 hangOff;
    hangOff =
        marmot.getUiObject(
            By.clazz("android.widget.Button").res("com.android.incallui:id/endButton"));
    hangOff.click();
    marmot.waitFor(2);
    checker.setTestrailResult("C513250", true);
  }