无法更新Android设备上文本框中的值

时间:2018-04-10 12:08:44

标签: selenium selenium-webdriver appium-android

我想更新Android设备的呼叫前转中的值。

我正在使用的代码:

        Appium_Mobile_Page.Msisdn.clear();
        Appium_Mobile_Page.Msisdn.sendKeys(Keys.chord(Keys.CONTROL, "a"), msisdn);
        Thread.sleep(2000);
        Appium_Mobile_Page.Msisdn.sendKeys(Keys.chord(Keys.ENTER));
        logger.info("Msisdn changed successfully");

当我使用上面的代码时,它首先清除值并将值更改为新值,此外,还有中文的Previous值和垃圾字符。

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

您可能需要删除现有字符,然后按如下方式发送文字,而不是覆盖现有的 msisdn

Appium_Mobile_Page.Msisdn.click();
Appium_Mobile_Page.Msisdn.sendKeys(Keys.chord(Keys.CONTROL, "a"));
Appium_Mobile_Page.Msisdn.sendKeys(Keys.chord(Keys.BACK_SPACE));
Thread.sleep(5000);
Appium_Mobile_Page.Msisdn.sendKeys(msisdn);
Appium_Mobile_Page.Msisdn.sendKeys(Keys.chord(Keys.ENTER));
logger.info("Msisdn changed successfully");