如何使用appium获取android键盘上存在的所有键?

时间:2019-01-03 12:24:23

标签: android keyboard appium appium-android

使用appium自动化android应用程序时,有没有一种方法可以获取当前显示在软键盘上的所有键,这些键在单击任何输入字段时都会打开。 假设如果单击数字字段,我们期望数字键盘会被打开,那么是否可以通过单击来显示所有键?

2 个答案:

答案 0 :(得分:0)

否,Appium不会公开任何API来解析键盘可视部分或获取键盘类型。 您可以像keyUp / keyDown,keyboard shown一样检查send an eventhide it

如果对其进行测试很关键,则可以使用新功能 findElementByImage ,该功能将准备键盘图像并将其存储在项目中,在测试中,您将尝试搜索它。如果找到了元素,则表示您期望的键盘类型。

答案 1 :(得分:0)

一种解决方法是,使用点击位置键入一些关键字,然后在搜索框中获取文本。现在尝试将其解析为整数。如果您能够解析,则表示键盘为数字,否则为字母。但这不是一个非常优化的解决方案,需要格外小心。