KEYCODE_ENTER
是否按了搜索键?或KEYCODE_SEARCH
?我和这个家伙有同样的问题,想出了一个修复程序(下面):Unable to click the Search(magnifying glass) button in Android keyboard using Appium/Selenium/Java。
虽然我的问题是相关的,但我的问题是 Android键盘上搜索键的转移 是什么,< strong> 为什么 没有KEYCODE_ENTER
工作?为什么KEYCODE_SEARCH
不起作用?我不太关心如何修复它以及更多关于 为什么 这种情况发生的事情(所以我可以自己解决)。
我尝试使用命令行/ appium通过adb与应用程序进行交互:
adb shell input keyevent KEYCODE_ENTER
adb shell input keyevent KEYCODE_SEARCH
以谷歌搜索栏小部件为例。输入键究竟发生了什么变成放大镜?我是一名黑匣子测试员,所以我无法访问我正在使用的代码。
按照以下步骤查看我正在谈论的内容:
adb shell input keyevent KEYCODE_SEARCH
adb shell input keyevent KEYCODE_ENTER
因此,如果我们有一个带有放大镜输入键的文本字段,当用户发送KEYCODE_ENTER
时 不 进度,这是否意味着该文本字段上的KEYCODE_ENTER
没有KeyEventListener,就像Google搜索栏必须包含的那样?
我提出的修复程序(但尚未经过测试,因为我无权访问代码)是焦点文本字段需要KeyEventListener
KEYCODE_ENTER
。 KeyEventListener
KEYCODE_ENTER
可能不起作用的原因是KEYCODE_SEARCH
吗?或者是否应该收听ddd python
?
这个问题有助于确认我的修正理论:detect keyboard search button
请参阅以下图片,了解我正在谈论的按键。