Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to use Robotium with Android Studio?

Tags:

Robotium is an Android test automation framework that has full support for native and hybrid applications.

Now that Android Studio is the de facto IDE for Android development, I'm interested to try this with Android Studio. However, I couldn't find a way to set it up.

How to setup and use Robotium to test with Android Studio?

like image 571
tin tin Avatar asked Apr 24 '14 17:04

tin tin


People also ask

How do you use Robotium?

Test an App with RobotiumStep 1 − Create a test Project in the Android Studio named as “RobotiumTest”. Choose all the default options until you reach to the main page. Step 2 − Copy the Robotium jar file into the Lib folder of the project. Step 3 − Add the dependency in build.

What is Robotium in Android application?

Robotium is an open source test framework created to make it easy to write powerful and robust automatic UI test cases for mobile Android applications. With the support of Robotium, test case developers can write function, system and acceptance test scenarios, spanning multiple Android activities.

Where can we execute Robotium test cases?

Robotium Test cases can be executed in the Android emulator as well as the Android real device.

What is Robotium testing tool?

Robotium is an extension of the Android test framework and was created to make it easy to write user interface tests for Android applications. Robotium tests inherit from ActivityInstrumentationTestCase2 and allows you to define test cases across Android activities.


1 Answers

Guide:

  1. Add the following line to the dependencies section of the inner build.gradle file (this file is located at the same level as src folder), change version name if required:

    androidTestCompile 'com.jayway.android.robotium:robotium-solo:5.2.1' 

    If for some reason you don't want to let gradle download dependencies for you then you can add them manually: Place robotium.jar into the libs folder. Right click it and select Add as library...

  2. In the src folder create another folder androidTest

  3. Inside it create java folder
  4. (Optional step, see below) Inside it create a package for the test source with the same name as app’s package name (or add ".tests" to its end.)
  5. Place cursor (in the Editor window) at the class name inside one of the files that you want to test (e.g. MainActivity) and press Alt+Enter.
  6. Select Create Test. Select the proper superclass for Robotium:

    android.test.ActivityInstrumentationTestCase2 
  7. Android studio will create a test file and a package (if it wasn’t created in step 6)
  8. How to run the test:

    • UI: as usual using Android Studio Run menu
    • console: in the terminal enter the following command:

      ./gradlew connectedAndroidTest 

      The HTML-reports will be generated at "YourApp/YourApp/build/outputs/reports/androidTests/ connected/index.html"

like image 74
bmv2143 Avatar answered Oct 22 '22 09:10

bmv2143