package nativeui;
import io.selendroid.SelendroidDriver;
import io.selendroid.common.SelendroidCapabilities;
import io.selendroid.standalone.SelendroidConfiguration;
import io.selendroid.standalone.SelendroidLauncher;
import org.junit.AfterClass;
import org.junit.Assert;
import org.junit.BeforeClass;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
public class MobileAppAutomation {
private static SelendroidLauncher selendroidServer = null;
private static WebDriver driver = null;
@Test
public void testShouldBeAbleToEnterText() {
WebElement inputField = driver.findElement(By.id("my_text_field"));
inputField.sendKeys("Love u mom");
Assert.assertEquals("Love u mom", inputField.getText());
}
@BeforeClass
public static void startSelendroidServer() throws Exception {
if (selendroidServer != null) {
selendroidServer.stopSelendroid();
System.out.println("Befor Server chaeck and stoped");
}
SelendroidConfiguration config = new SelendroidConfiguration();
config.addSupportedApp("src/resources/selendroid-test-app-0.9.0.apk");
selendroidServer = new SelendroidLauncher(config);
selendroidServer.launchSelendroid();
SelendroidCapabilities caps = new SelendroidCapabilities ("io.selendroid.testapp:0.9.0");
driver = new SelendroidDriver(caps);
}
@AfterClass
public static void stopSelendroidServer() {
if (driver != null) {
driver.quit();
System.out.println("Driver quited");
}
if (selendroidServer != null) {
selendroidServer.stopSelendroid();
System.out.println("Server stoped");
}
}
}
No comments:
Post a Comment