I was trying to enter Account number in a text field which is given in below HTML. But, the entered number is removed completely when I debug and at times only last digits are entered and at times failing.
<input id="consumerNonew" name="consumerNonew" type="text" countchar="" length="10" display="true" setvallocal="" value="940" maxlength="10" ng-blur="click($event,{s:"consumerNonew",e:"blur",p:"dewaPaymentInpForm"});" autocomplete="off" class=" validate is-invalid-input">
Below is the code.
public void dwshortname_and_Contract_number_is_entered() throws Throwable {
Thread.sleep(5000);
driver.findElement(By.id("consumerNamenew")).sendKeys("TestUser");
Thread.sleep(5000);
WebElement Accnumber= driver.findElement(By.id("consumerNonew"));
final int MAXIMUM_WAIT_TIME = 120;
final int MAX_STALE_ELEMENT_RETRIES = 10;
WebDriverWait wait = new WebDriverWait(driver, MAXIMUM_WAIT_TIME);
int retries = 0;
while (true)
{
try
{
wait.until(ExpectedConditions.elementToBeClickable(By.id("consumerNonew"))).click();
Accnumber.sendKeys("2012269940");
Accnumber.sendKeys(Keys.TAB);
break;
//
}
catch (StaleElementReferenceException e)
{
if (retries < MAX_STALE_ELEMENT_RETRIES)
{
retries++;
continue;
}
else
{
throw e;
}
}
}
}
Sample code for robot class:
Robot RoboKey = new Robot();
RoboKey.delay(2000);
RoboKey.keyPress(KeyEvent.VK_2);
RoboKey.keyPress(KeyEvent.VK_0);
RoboKey.keyPress(KeyEvent.VK_1);
. . .
so on!
Collected from the Internet
Please contact [email protected] to delete if infringement.
Comments