2012-07-17 58 views
2
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」編寫android測試腳本。 (點)sendKeys - 發送特殊字符

+0

你試過 'sendKeys(56)'? – user370305 2012-07-17 06:44:19

+0

高超的男人。這很直接。 – 2012-07-17 06:45:51

+0

如果你不介意我發佈了答案。 – user370305 2012-07-17 06:49:11

回答

3

對於'.'(週期或點),你可以嘗試int它的等效值。我想要發送鍵 - 「gmail.com」,但無法發送特殊字符。

一樣,

sendKeys(56); 

從Android的文檔

public static final int KEYCODE_PERIOD 

Key code constant: '.' key. 
Constant Value: 56 (0x00000038) 
1
sendKeys(56); // for special character "." (Dot) 
0

你有沒有試過如下:

getInstrumentation().sendStringSync("[email protected]???"); 

作品像變魔術一樣,使生活變得更簡單!