Espresso is great test framework from Google. It allows you to test your UI in very flexible and effective way but there is one problem - it requires sources to build a test.

Why this can be a problem for you:

  • If the tests are developed by developers themselves, you are ok. But what if the tests are developed by QA team that does not have access to sources?
  • Moreover if a test developers are third party, you probably do not want to give them access to sources.
  • Also it is good practice to test against APK that will be deployed to the customers, and not against some debug APK version. In such case you should have ability to compile tests against this APK (not against existing sources).

So in common, when QA are dealing with test they are more working from "black box" perspective and when developers are developing tests they are relaying more to internal code structure ("white box" test). And current support of "black box" testing with Espresso in Android Studio is not the best now.

Espresso Back Box is intended to resolve this problem and add ability to create, compile and run the Espresso tests against APK (without access to sources). This is an Android Studio plugin that add Espresso "black box" testing capabilities to Android Studio.

Installation

You can install plugin into your Android Studio from central repository:

  1. Open the Settings dialog (e.g. Ctrl+Alt+S).
  2. In the left-hand pane, select Plugins.
  3. On the Plugins page that opens in the right-hand part of the dialog, click the Browse repositories button.
  4. In the dialog that opens, find Espresso Black Box plugin, right-click it and select Install plugin.
  1. Note that when looking for the Espresso Black Box plugin, you can filter the plugin list and also to perform a search.
  2. Confirm your intention to download and install the selected plugin.
  3. Click Close.
  4. Click OK in the Settings dialog and restart Android Studio for the changes to take effect.
You can also download plugin directly from this site and use "Install plugin from disk" button to install it.

How to buy

You must have a license to use the plugin. You can request trial license and use if for a month for free or you can buy a license.

The price is $49 per developer for 1 year subscription. So you should buy the license for each developer who is using the plugin. And you will receive 1 year subscription that includes all updates during this year.

Volume discounts also available:

Quantity      Unit price
1 - 2 $49.00
3 - 5 $45.00
6 - 10 $40.00
11 - 30 $35.00
31 - 50 $30.00

If you want to buy a license for more then 50 users or you have any other questions, please contact sales@droidtestlab.com.

Payments are processed by our partner Avangate. Founded in 2006, Avangate has the US headquarters in Redwood City and the European headquarters in Amsterdam, The Netherlands. Since its founding, Avangate has become a solid presence on the international market for digital commerce, enabling companies to accelerate online sales through any channel, any model and any market.

Contact & Support

See online help to find out how to use the plugin.

Support is available by email info@droidtestlab.com.

Important:

We will appreciate any feedback and will make as much as possible to fix all found issues. Thanks a lot for using of this plugin.

Privacy Policy

This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

What personal information do we collect from the people that visit our website?
We do not collect any personal information.

Do we use 'cookies'?
We do not use cookies for tracking purposes.

Third Party Disclosure
We do not sell, trade, or otherwise transfer to outside parties your personally identifiable information unless we provide you with advance notice. This does not include website hosting partners and other parties who assist us in operating our website, conducting our business, or servicing you, so long as those parties agree to keep this information confidential. We may also release your information when we believe release is appropriate to comply with the law, enforce our site policies, or protect ours or others' rights, property, or safety.
However, non-personally identifiable visitor information may be provided to other parties for marketing, advertising, or other uses.

Third party links
We do not include or offer third party products or services on our website.

Google
We use Google Analytics on our website. Please see it's privacy policy at https://support.google.com/analytics/answer/6004245?hl=en