solo.clickOnText() 以外の提案をお願いします。うまくいきません。
また、私は enterText() も使用したくありません。これは良い代替手段ではないからです。
solo.clickOnText() 以外の提案をお願いします。うまくいきません。
また、私は enterText() も使用したくありません。これは良い代替手段ではないからです。
[1] テキストボックスに「a」と入力
[2] Solo.sendKey(97); // ここで 97 は文字 " a " のアスキー キー コードです。
ここで私は良い例を表します。
public void testAutomation_typetext()
{
solo.clickOnEditText(0);
ch_array = "ashtemp123@gmail.com".toCharArray();
for(int i=0;i<ch_array.length;i++)
{
solo.sendKey( fun_get_android_keycode(ch_array[i]) );
}
}
public int fun_get_android_keycode(char ch)
{
int keycode = ch;//String.valueOf(ch).codePointAt(0);
Log.v(TAG,"in fun : "+ch+" : "+keycode + "");
if(keycode>=97 && keycode <=122)
{
Log.v(TAG,"atoz : "+ch+" : "+keycode + " : " + (keycode-68));
return keycode-68;
}
else if(keycode>=65 && keycode <=90)
{
Log.v(TAG,"atoz : "+ch+" : "+keycode + " : " + (keycode-36));
return keycode-36;
}
else if(keycode>=48 && keycode <=57)
{
Log.v(TAG,"0to9"+ch+" : "+keycode + " : " + (keycode-41));
return keycode-41;
}
else if(keycode==64)
{
Log.v(TAG,"@"+ch+" : "+keycode + " : " + "77");
return KeyEvent.KEYCODE_AT;
}
else if(ch=='.')
{
Log.v(TAG,"DOT "+ch+" : "+keycode + " : " + "158");
return KeyEvent.KEYCODE_PERIOD;
}
else if(ch==',')
{
Log.v(TAG,"comma "+ch+" : "+keycode + " : " + "55");
return KeyEvent.KEYCODE_COMMA;
}
return 62;
}
これがあなたの最高の自動化テスト ケースに役立つことを願っています。ありがとう。
今のところ、それはできません。http://code.google.com/p/robotium/wiki/QuestionsAndAnswersを参照して、キーボードを探します。