[英]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.