【问题标题】:do not show keyboard in appium test on IOS在IOS的appium测试中不显示键盘
【发布时间】:2016-04-29 09:41:04
【问题描述】:

如何让 appium 使用物理键盘而不是软键盘?

使用 xcode 运行代码时根本不显示键盘,但使用 appium 时会显示软键盘。

我找到了driver.hideKeyboard()Dismissing keyboard in appium test on iOS,但它们是关于如何临时隐藏键盘的。

另一个解决方案是 using Command + K 可以解决问题,但 appium 不会自动执行此操作,如果您在 appium 启动模拟器时手动执行此操作,测试将失败!!

【问题讨论】:

  • 如果您想在每次对 TextView 执行操作时禁止键盘显示,则必须在应用程序代码中进行更改。如果您不想使用键盘,可以driver.hideKeyboard() 和使用sendKeys(<yourText>)

标签: ios-simulator appium appium-ios


【解决方案1】:

试试我这里提到的解决方案: Toggle Software Keyboard for entire test suite in appium python

【讨论】:

  • 已经试过了,当appium打开模拟器时键盘又回来了,很可能是重置了模拟器(不是恢复出厂设置,因为应用程序存在)
  • appium 打开模拟器时“连接硬件键盘”选项是否保持选中状态?
【解决方案2】:

您可以直接使用 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);
    }

【讨论】:

  • sendKeys 工作没有任何问题。它甚至可以发送 unicode 字符,但这不是问题;我不希望键盘出现,就像使用 xcode 运行代码时一样。
猜你喜欢
  • 2014-09-29
  • 1970-01-01
  • 1970-01-01
  • 2020-03-17
  • 2018-05-27
  • 1970-01-01
  • 2018-11-17
  • 2015-02-03
  • 2017-07-09
相关资源
最近更新 更多