Не показывать клавиатуру в тесте appium на IOS

Как я могу заставить appium использовать физическую клавиатуру вместо мягкой клавиатуры?

при запуске кода с xcode клавиатура вообще не отображается, а с помощью appium - программная клавиатура.

я нашел driver.hideKeyboard() и Увольнение клавиатуры в тесте appium на iOS, но они о том, как временно скрыть клавиатуру.

Другое решение использовалоCommand + K что делает дело, но appium не делает этого автоматически, и если вы сделаете это вручную, когда appium запустит симулятор, тест не пройдёт!!

2 ответа

Попробуйте решение, упомянутое мной здесь: Toggle Software Keyboard для всего набора тестов в Appium Python

Вы можете использовать sendKeys непосредственно в нужном вам поле. это не зависит от клавиатуры. Поэтому я думаю, что это сработает для вас. Пример кода ниже

public void usingSendKey(By by, String text){
        WebElement element = null;
        element = driver.findElement(by);
        try{
            element.clear();
        }
        catch(Exception e){

        }
        element.click();
        element.sendKeys(text);
    }
Другие вопросы по тегам