繁体   English   中英

如何测试Android上是否禁用了预测键盘?

[英]How to test if the predictions keyboard is disabled on Android?

我正在编写一个测试来检测Android键盘的预测部分是否被禁用。 通常要检测这些类型的东西,我会在UI Automator中使用XML截图 ,然后使用资源ID来检测它,但由于键盘被记录为叠加层,因此它不会显示。

我已经使用资源ID来创建字符串并像这样实例化它们:

UiObject incidentClick = uiDevice.findObject(new 
UiSelector().resourceId(UIResourceStrings.This_Is_The_Resource_String));

但是,由于键盘没有自己的资源字符串,因此不起作用。

我曾考虑使用(x,y)坐标来检查,但我不确定如何实现它。 关于如何做这样的事情的任何想法?

不是一个完整的解决方案,而是一个解决方法。 我首先获得了文本的值,然后点击(x,y)函数点击其中一个建议出现的空间 ,然后首先得到文本的值并检查它们是否相同。 如果不是,则启用键盘预测器并且测试将失败。

只需注意,预测器应该提供与原始字不同的字。 因此,如果你的text == uiDevice.findObject(new UiSelector().text("text"));将创建一个Ui对象uiDevice.findObject(new UiSelector().text("text"));

如果您使用UiAutomator 2.0,您可以在您的情况下执行adb shell命令并获得键盘状态,这很容易,

"adb dumpsys input_method |grep mInputShow"

当mInputShow的值为true时,键盘将打开。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM