addressBar = (AutoCompleteTextView) mActivity.findViewById(package.R.id.addressBar);
TouchUtils.tapView(this, addressBar);
sendKeys("1"); //Works
sendKeys("G M A I L"); // Works - Result would be "gmail"
sendKeys("G M A I L . C O M"); // Doesn't work
sendKeys("{.}"); // Doesn't work
sendKeys("gmail") // Doesn't work
sendKeys("G M A I L {.} C O M") //Doesn't work我正在使用"InstrumentationTestCase2“编写安卓测试脚本。我实际上想发送密钥- "gmail.com“,但是,无法发送特殊字符”.“(点)
发布于 2012-07-17 14:46:44
对于'.' (句点或点),您可以尝试它的int等效值。
喜欢,
sendKeys(56);来自安卓的-文档
public static final int KEYCODE_PERIOD
Key code constant: '.' key.
Constant Value: 56 (0x00000038)发布于 2014-01-13 06:44:20
密钥序列是一个字符串,其中包含在KeyEvent中指定的密钥名称,不带KEYCODE_前缀。(sendKeys文档)
所以您可以在sendKeys字符串中使用NUMPAD_DOT。
例如:
sendKeys("G M A I L NUMPAD_DOT C O M");有关详细信息,请参阅:(http://developer.android.com/reference/android/test/InstrumentationTestCase.html#sendKeys(java.lang.String)
发布于 2012-07-17 14:47:25
sendKeys(56); // for special character "." (Dot)https://stackoverflow.com/questions/11517222
复制相似问题