My code Android:
import static org.junit.Assert.*;
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.List;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import io.appium.java_client.TouchAction;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.remote.MobileCapabilityType;
import io.appium.java_client.remote.MobilePlatform;
public class desiredcapab {
@Test
public void test() throws MalformedURLException, InterruptedException {
File appDir = new File("src");
File app = new File(appDir, "base.apk");
DesiredCapabilities cap= new DesiredCapabilities();
cap.setCapability(MobileCapabilityType.PLATFORM_NAME, MobilePlatform.ANDROID);
cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Android Emulator");
cap.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, "100");
cap.setCapability(MobileCapabilityType.APP, app.getAbsolutePath());
AndroidDriver driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), cap);
//Clicks on Default button.
driver.findElementById("com.att.android.mobile.attmessages:id/btn_yes").click();
//Clicks on Accept Button
driver.findElementById("com.att.android.mobile.attmessages:id/register").click();
driver.findElementById("com.att.android.mobile.attmessages:id/msisdnText").sendKeys("2513988178");
driver.findElementById("com.att.android.mobile.attmessages:id/retypeMsisdn").sendKeys("2513988178");
}
}
When I run my code it fails. The sendkey value fails it would not type the number inside the box.