Get code down
git clone git@github.com:mobile-dev-inc/maestro.git
cd maestro
Maestro is a Kotlin/java/gradle project and you might need to install some of these if you don't have them already
if java -version doesn't say 11
| ## After installing maestro run | |
| ## maestro test maestro_cert_install.yaml | |
| appId: com.android.settings | |
| --- | |
| - launchApp: com.android.settings | |
| - startRecording: cert_install | |
| ## This can change in future versions of android | |
| - scrollUntilVisible: |
| // This is a string | |
| var str = "demo"; | |
| print(str); | |
| var num =23; | |
| print(num); | |
| int num2 = 24; | |
| /** |
| import 'package:flutter/material.dart'; | |
| const Color darkBlue = Color.fromARGB(255, 18, 32, 47); | |
| void main() { | |
| runApp(MyApp()); | |
| } | |
| class MyApp extends StatelessWidget { | |
| @override |
| @Test | |
| fun clickButtonToSayHello() | |
| { | |
| launchActivity(myActivity) | |
| onView(withId(R.id.greet_button)).perform(click()) | |
| onView(withText("Hello Steve!")).check(matches(isDisplayed())) | |
| } |
| Attribute | Seattle | Dallas | |
|---|---|---|---|
| Cost of living | Seattle so expensive | Every thing in dallas is way cheaper | |
| Industries | Hightech | Services and hightech | |
| Weather | Very mild | Very hot | |
| Roads | Many single lines and getting very congested | So many freaking highways and internal roads have 4 lanes! |
| public static String findChildElementCDByIndex(int index) { | |
| BySelector messagesListSelector = By.desc("ListView Recycler"); | |
| uiDevice.wait(Until.hasObject(messagesListSelector),6000); | |
| UiObject2 messageList = uiDevice.findObject(messagesListSelector); | |
| messageList.getChildren().get(index).getContentDescription(); | |
| } |
| @Test | |
| public void parallaxToolbarTest() { | |
| //Go to the screen to perform the swipe action | |
| //Verify that image is indeed collapsed | |
| onView(withId(R.id.appbarLayout)).check(matches(withContentDescription(expandedImageContentDescription))); | |
| //perform is sequential so click and swipeUp = drag up gesture | |
| onView(withId(R.id.appbarLayout)).perform(click(), swipeUp()); |
| public class MyFragment extends Fragment implements AppBarLayout.OnOffsetChangedListener { | |
| //..... other code here | |
| //Initialize appbar | |
| private AppBarLayout appbar; | |
| @Override | |
| public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { | |
| //.,. | |
| appbar = (AppBarLayout) mainView.findViewById(R.id.appbar); | |
| } | |
| // Set the content descriptions based on the offset math |
| https://www.youtube.com/watch?v=vSdKZqJ73a8 | |
| https://docs.google.com/presentation/d/1E-8p41-3NZSZAFgAreSTTovNm0yZoRIA7byj0lQtqq8 | |
| https://firebase.google.com/docs/test-lab/ | |
| https://github.com/googlesamples/android-testing/tree/master/ui/espresso | |
| https://google.github.io/android-testing-support-library/docs/index.html | |
| https://firebase-community.slack.com | |
| https://realm.io/news/chiu-ki-chan-advanced-android-espresso-testing | |
| https://github.com/chiuki/espresso-samples | |
| http://www.vogella.com/tutorials/AndroidTestingEspresso/article.html |