sendKeys is not working on appium 1.7.2 for android 7.0. But same is working on android 6.0.1.
created
May '18
last reply
May '18
- 10
replies
- 821
views
- 4
users
- 2
links
sendKeys is not working on appium 1.7.2 for android 7.0. But same is working on android 6.0.1.
Code Looks like this:
capabilities.setCapability(CapabilityType.BROWSER_NAME, “”);
capabilities.setCapability(“deviceName”, “");
capabilities.setCapability(“UDID”, "*******”);
capabilities.setCapability(“platformVersion”, “7.0”);
capabilities.setCapability(“platformName”, “Android”);
capabilities.setCapability(“automationName”, “uiautomator2”);
I am sending text as
driver.findElement(By.xpath("//android.widget.EditText[@text=‘Enter username’]")).sendKeys(“Test”);
What seems to be the problem? Is your element found? Do you get any error, or just text isnt sent into your textBox?
Have you tried the following?
driver.findElement(By.xpath("//android.widget.EditText[@text=‘Enter username’]")).click();
driver.getKeyboard().sendKeys(“Poonam”);
Also the way you are locating your element isn’t the best practice. Try adding ID to your element (e.g. “textboxID”) and do the following:
driver.findElement(By.id(“textboxID”)).sendKeys(“Poonam”)
or
driver.findElement(By.id(“textboxID”)).click();
driver.getKeyboard().sendKeys(“Poonam”);
I have tried
driver.findElement(By.xpath("//android.widget.EditText[@text=‘Enter username’]")).click();
driver.getKeyboard().sendKeys(“Poonam”);
But still its not working and for locating element using id, textbox so not have ‘resource-id’ field. So, I am using xpath for locating it.
I am using uiautomator2. Is it causing a problem?
Use this syntax to send input
WebElement email = driver.findElement(By.id(“com.appdev.myapp:id/et_email”));
email.click();
email.sendKeys("mubbashir@email.com");
But make sure you have hidden the keyboard while input using following line of code put it before your sendKey code
/******HIDING KEYBOARD DURING INPUT*****************/
capabilities.setCapability("unicodeKeyboard", false);
capabilities.setCapability("resetKeyboard", false);
/******HIDING KEYBOARD DURING INPUT*****************/