package com.example; import java.io.File; import java.io.IOException; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; import com.gorillalogic.monkeytalk.java.MonkeyTalkDriver; import com.gorillalogic.monkeytalk.java.api.Application; public class FormsTest { private static MonkeyTalkDriver mt; private Application app; @BeforeClass public static void beforeClass() throws IOException { File dir = new File("."); // Android driver // mt = new MonkeyTalkDriver(dir, "AndroidEmulator"); // mt.setAdb(new File("/path/to/adb")); // iOS driver mt = new MonkeyTalkDriver(dir, "iOS"); mt.setThinktime(250); } @Before public void before() { app = mt.app(); app.tabBar().select("forms"); } @Test public void testForms() { setFormAndVerify("Boron", true, "B", 37); setFormAndVerify("Helium", false, "A", 81); setFormAndVerify("Carbon", true, "C", 55); setFormAndVerify("Hydrogen", false, "A", 18); } public void setFormAndVerify(String elem, boolean chk, String radio, int slider) { app.itemSelector("myDropdown").select(elem); if (chk) { app.checkBox("mySwitch").on(); } else { app.checkBox("mySwitch").off(); } app.buttonSelector("myRadios").select(radio); app.slider("mySlider").select(slider); String val = elem + " | " + (chk ? "on" : "off") + " | " + radio + " | " + slider; app.label("myValue").verify(val); app.label("myValue").verifyNot("FRED"); } }