Monday, April 2, 2012

robotium button click not working solution

I also had this issue and i couldn't find a solution with robotium. Then i move to the android instrumentation provided with the SDK. What i have done is mentioned below. This worked without any issues for me. Here it is ..




First define a private variable for the button as a member variable
private Button msButton;  

 Then get the button instance with in the setup method.


mButton = (Button) solo.getCurrentActivity().findViewById(
                com.marakana.android.simple_intent.R.id.sendButton);


Then call the button click with in the UI thread in the test method as mentioned below.

//Test button method

public void testButtonClick() {
//Get the current activity and request to run onUI thread        
        solo.getCurrentActivity().runOnUiThread(new Runnable() {

            public void run() {

//Request focus for the button
                mButton.requestFocus();
            }
        });

//Send the button click event
        this.sendKeys(KeyEvent.KEYCODE_DPAD_CENTER);
       
    }

That's it .. Now you can test your button with other Robotium features.
Cheers !!!!!!!!

1 comment:

  1. This article is very much helpful and i hope this will be an useful information for the needed one. Keep on updating these kinds of informative things...
    ios App Development Company
    Mobile App Development Company
    Best Mobile App Development Company

    ReplyDelete