gpt4 book ai didi

android - Robolectric Android- 在 editTextField 上测试输入

转载 作者:太空狗 更新时间:2023-10-29 14:43:45 24 4
gpt4 key购买 nike

您好,我正在使用 robolectric 框架在 android 中编写一个单元测试,我正在尝试测试一个场景,其中键盘上的键在文本字段中输入以测试

android:digits="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ "

在 xml 文件中为 editTextField 定义。

我尝试使用下面的代码,但它似乎没有向 editTextField 输入任何内容,即使它是我传递给 edittext 的有效调度键。

editTextFirst.setFocusable(true);
editTextFirst.requestFocus();

editTextFirst.dispatchKeyEvent(new KeyEvent(0, 0, KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_A,0));
editTextFirst.dispatchKeyEvent(new KeyEvent(0, 0, KeyEvent.ACTION_UP, KeyEvent.KEYCODE_A,0));

editTextFirst.dispatchKeyEvent(new KeyEvent(0, 0, KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_B,0));
editTextFirst.dispatchKeyEvent(new KeyEvent(0, 0, KeyEvent.ACTION_UP, KeyEvent.KEYCODE_B,0));

editTextFirst.dispatchKeyEvent(new KeyEvent(0, 0, KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_C,0));
editTextFirst.dispatchKeyEvent(new KeyEvent(0, 0, KeyEvent.ACTION_UP, KeyEvent.KEYCODE_C,0));

assertTrue(editTextFirst.length() == 3);

editText 的大小现在应该是 3 并且包含 ABC 但它不是?它是空的

最佳答案

怎么样:

editTextFirst.setText("ABC"):

关于android - Robolectric Android- 在 editTextField 上测试输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43365164/

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