Как я могу скрыть клавиатуру, нажав на кнопку с желтым кружком?

Я использую appium с java для автоматизации своих тестов. Я хочу знать название кнопки, которую я обвел желтым цветом. Как я могу скрыть клавиатуру, нажав на кнопку с желтым кружком?

ЗДЕСЬ ссылка на другой вопрос , но все еще есть та же проблема

введите здесь описание изображения


person Emna Ayadi    schedule 08.09.2016    source источник


Ответы (2)


Можете ли вы попробовать использовать:

driver.hideKeyboard("Hide keyboard");
person MedAmine.Rihane    schedule 08.09.2016
comment
Спасибо, Амин, за ваш ответ, проблема в том, что hideKeyboard не принимает в него никаких строк. Я могу нажать только driver.hideKeyboard(); - person Emna Ayadi; 09.09.2016

Вот Appium Inspector, показывающий детали ключа:

введите здесь описание изображения

Итак, вот 2 разных примера сокрытия клавиатуры:

driver.hideKeyboard("Hide keyboard");

driver.findElement(By.xpath("//*[contains(@name, 'Hide keyboard')]").click();

person Domestus    schedule 09.09.2016
comment
Спасибо за ваш ответ @Domestus, первый, который я не смог использовать, потому что hideKeyboard не принимал в него никаких строк. Я могу нажать только driver.hideKeyboard(); И второе решение должно было сработать, но, к сожалению, оно не сработало. Я нажал еще один символ (дополнительный «z») в заполнителе вместо закрытой клавиатуры! ! - person Emna Ayadi; 09.09.2016
comment
Если hideKeyboard() не принимает строку, возможно, вы используете старую версию java-клиента. Последняя версия 4.1.1. В противном случае это может быть связано с используемым вами драйвером. Вы используете AppiumDriver driver = new IOSDriver(url, caps); ? - person Domestus; 09.09.2016
comment
Я использую Java-клиент 3.4.1, хорошо, я попробую обновить его. В противном случае я использую AppiumDriver : AppiumDriver<WebElement>(new URL("http://0.0.0.0:4723/wd/hub"),capabilities) - person Emna Ayadi; 09.09.2016
comment
Похоже, что hideKeyboard(), который принимает строки, на самом деле специфичен для IOSDriver: appium.github.io/java-client/io/appium/java_client/ios/, поэтому вам нужно преобразовать AppiumDriver в IOSDriver, чтобы получить доступ к команде. В противном случае вы все равно сможете попытаться найти хорошо работающую команду findElement и click() на кнопке. - person Domestus; 09.09.2016
comment
Вы нашли решение для этого? Пожалуйста, отметьте ответ принятым, если он вам помог! Дайте мне знать, если какие-либо изменения должны быть внесены в текущий ответ. - person Domestus; 16.09.2016