Hi All,
I am Using Emulator to make a call to a specific Number… I am Using Nexus(Android Version 4.4.2).
I am Unable to place a call through this , Below is the code plz have a look
public class Emulator {
AndroidDriver driver;
@BeforeTest
public void SetUp() throws MalformedURLException{
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("deviceName", "Android Emulator");
capabilities.setCapability(CapabilityType.BROWSER_NAME, "Android");
capabilities.setCapability(CapabilityType.VERSION, "4.4.2");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("appPackage", "com.android.dialer");
capabilities.setCapability("appActivity", "com.android.dialer.DialtactsActivity");
// Created object of RemoteWebDriver will all set capabilities.
// Set appium server address and port number in URL string.
// It will launch calculator app in android device.
driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
}
@Test
public void Sum() throws InterruptedException {
// driver.findElement(By.xpath("//android.widget.TextView[@content-desc=‘Apps’]")).click();
// Thread.sleep(5000);
driver.findElement(By.xpath("//android.widget.TextView[@text='Phone' and @index='0']")).click();
Thread.sleep(5000);
TouchAction touchAction=new TouchAction(driver);
touchAction.tap(536,368).perform();
Thread.sleep(5000);
/* Dial A Number
driver.findElement(By.xpath("//android.view.View[@content-desc='dial pad']")).click();
Thread.sleep(5000);
driver.findElement(By.xpath("//android.widget.FrameLayout[contains(@resource-id,'com.android.dialer:id/eight') and @index='11']")).click();
Thread.sleep(2000);
driver.findElement(By.xpath("//android.widget.FrameLayout[contains(@resource-id,'com.android.dialer:id/eight') and @index='11']")).click();
Thread.sleep(2000);
driver.findElement(By.xpath("//android.widget.FrameLayout[contains(@resource-id,'com.android.dialer:id/zero') and @index='14']")).click();
Thread.sleep(2000);
driver.findElement(By.xpath("//android.widget.FrameLayout[contains(@resource-id,'com.android.dialer:id/five') and @index='8']")).click();
Thread.sleep(2000);
driver.findElement(By.xpath("//android.widget.FrameLayout[contains(@resource-id,'com.android.dialer:id/one') and @index='4']")).click();
Thread.sleep(2000);
driver.findElement(By.xpath("//android.widget.FrameLayout[contains(@resource-id,'com.android.dialer:id/one') and @index='4']")).click();
Thread.sleep(2000);
driver.findElement(By.xpath("//android.widget.FrameLayout[contains(@resource-id,'com.android.dialer:id/six') and @index='9']")).click();
Thread.sleep(2000);
driver.findElement(By.xpath("//android.widget.FrameLayout[contains(@resource-id,'com.android.dialer:id/seven') and @index='10']")).click();
Thread.sleep(2000);
driver.findElement(By.xpath("//android.widget.FrameLayout[contains(@resource-id,'com.android.dialer:id/four') and @index='7']")).click();
Thread.sleep(2000);
driver.findElement(By.xpath("//android.widget.FrameLayout[contains(@resource-id,'com.android.dialer:id/five') and @index='8']")).click();
Thread.sleep(2000);
driver.findElement(By.xpath("//android.widget.ImageButton[contains(@resource-id,'com.android.dialer:id/dialButton') and @index='17']")).click();
Thread.sleep(2000);
*/
// driver.findElement(By.xpath("//android.widget.TextView[@text=‘People’]")).click();
// Thread.sleep(8000);
//Contact tab
// driver.findElement(By.xpath("//android.app.ActionBar$Tab[@index='0')]")).click();
// Thread.sleep(2000);
//Select Contact
//driver.findElement(By.xpath("//xpath(//android.widget.Button[@text='Swapnil' and @index='0'])")).click();
//Thread.sleep(2000);
// driver.findElement(By.xpath("//android.widget.FrameLayout[@content-desc=‘1’ and @index=‘4’]")).click();
// Thread.sleep(2000);
//
// driver.findElement(By.xpath("//android.widget.FrameLayout[@content-desc=‘2’ and @index=‘5’]")).click();
// Thread.sleep(2000);
//
// driver.findElement(By.xpath("//android.widget.FrameLayout[@content-desc=‘1’ and @index=‘4’]")).click();
// Thread.sleep(2000);
//
// driver.findElement(By.xpath("// android.widget.ImageButton[@content-desc=‘dial’ and @index=‘17’]")).click();
// Thread.sleep(2000);
// driver.findElement(By.xpath("//android.widget.LinearLayout[contains(@resource-id,‘com.android.dialer:id/primary_action_view’) and @index=‘0’]")).click();
// Thread.sleep(2000);
// driver.swipe(294,859, 294, 1080, 2000);
// Thread.sleep(2000);
}
@AfterTest
public void End() {
driver.quit();
}
}