gpt4 book ai didi

java - 如何测试 ActionBar 中的 SearchView?

转载 作者:行者123 更新时间:2023-11-28 20:24:36 33 4
gpt4 key购买 nike

我无法在 JavaDocs 中找到有关如何使用 Android 测试获取菜单中的 SearchView 进行测试的任何示例或帮助。有办法吗?

我想做一个 .setQuery("Foo", true) 或等效于在我的应用程序中测试搜索。怎么办?

最佳答案

According to this documentation

Note: Although collapsing your action view is optional, we recommend that you always collapse your action view if it includes SearchView. Also be aware that some devices provide a dedicated SEARCH button and you should expand your search action view if the user presses the SEARCH button. Simply override your activity's onKeyUp() callback method, listen for the KEYCODE_SEARCH event, then call expandActionView().

如果您已经扩展了 KEYCODE_SEARCH 事件的搜索 View ,那么应该可以通过使用检测注入(inject)事件来进行测试。

public void testSearch() { 
Instrumentation instrumentation = getInstrumentation();
instrumentation.sendKeyDownUpSync(KeyEvent.KEYCODE_SEARCH);
instrumentation.sendCharacterSync(KeyEvent.KEYCODE_F);
instrumentation.sendCharacterSync(KeyEvent.KEYCODE_O);
instrumentation.sendCharacterSync(KeyEvent.KEYCODE_O);
//Assert here for whatever you want.
}

确保您在 list 中具有注入(inject)权限。

关于java - 如何测试 ActionBar 中的 SearchView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11282167/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com