Get code down
git clone [email protected]: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: |
Get code down
git clone [email protected]: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
// 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 |