This repository has been archived by the owner on Aug 8, 2022. It is now read-only.
Create an Android Studio Plugin for Testify #161
Labels
IntelliJ Plugin
Relates to the Testify IntelliJ Platform Plugin (Android Studio Plugin)
Comments
To-do list
V2
|
Alpha Prep
Release
|
DanielJette
added
the
IntelliJ Plugin
Relates to the Testify IntelliJ Platform Plugin (Android Studio Plugin)
label
Jul 15, 2020
Included in 1.0.0 |
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Android Studio Plugin for Testify
TL:DR
Create a native plugin for Testify to fully integrate all the key Testify commands directly into Android Studio.
What?
Develop an Intellij Platform Plugin suitable for use in Android Studio to seamlessly integrate the full Testify feature set directly into the IDE.
Why?
Testify screenshot tests are built on top of Android Instrumentation tests and so already integrate seamlessly with existing test suites. Screenshots can be captured directly from within Android Studio or using the Gradle command-line tools.
However, the current Android Studio support relies fully on the fact that Testify tests extend
ActivityTestRule
and can be invoked using the built-in support for running instrumentation tests with various commands (notably sidebar icons) in Android Studio. These are limited torun
anddebug
commands. Android Studio has no concept of recording or pulling screenshots from the device. Thus, it requires developers to drop to the Gradle Panel or command-line to fully use Testify. This project will enhance the developer experience by adding fully integrated IDE UI for all relevant Testify commands.How?
Products based on the IntelliJ Platform can be modified and adjusted for custom purposes by adding plugins. Tool integration makes it possible to manipulate third-party tools and components directly from the IDE without switching contexts.
This implies:
Android Studio plugins extend or add functionality to the Android Studio IDE. Plugins can be written in Kotlin or Java, or a mix of both, and are created using IntelliJ IDEA and the IntelliJ Platform.
Resources
The text was updated successfully, but these errors were encountered: