1

solo.clickOnText() 以外の提案をお願いします。うまくいきません。

また、私は enterText() も使用したくありません。これは良い代替手段ではないからです。

4

2 に答える 2

2

[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;
}   

これがあなたの最高の自動化テスト ケースに役立つことを願っています。ありがとう。

于 2012-09-30T04:52:06.543 に答える
1

今のところ、それはできません。http://code.google.com/p/robotium/wiki/QuestionsAndAnswersを参照して、キーボードを探します。

于 2012-07-27T08:53:51.940 に答える