0

I have tried with below coding to run my test case in android emulator. It throws below portrayed error message.

private WebDriver driver;`
private String baseUrl;

@BeforeSuite
public void setUp() throws Exception {
    SelendroidConfiguration config = new SelendroidConfiguration();
    config.addSupportedApp("selendroid-test-app-0.14.0.apk");
    SelendroidLauncher selendroidServer = new SelendroidLauncher(config);
    selendroidServer.launchSelendroid();
    SelendroidCapabilities caps = new SelendroidCapabilities("io.selendroid.testapp:0.14.0");
    driver = new SelendroidDriver(caps);
    baseUrl = "https://www.google.co.in/";
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}
@Test
public void testUntitled() throws Exception {
   System.out.println("Start Execution.........");
   driver.get(baseUrl + "/");
   driver.findElement(By.id("gbqfq")).sendKeys("Test");
   driver.findElement(By.id("gbqfb")).click();
}
@AfterSuite
public void tearDown() throws Exception {
    driver.quit();
}

Stacktrace

setUp(mobileweb.photocentric.SampleTest)  Time elapsed: 0 sec  <<< FAILURE!
org.openqa.selenium.SessionNotCreatedException: The requested application under test is not configured in selendroid server.
Command duration or timeout: 207 milliseconds

Driver info: io.selendroid.SelendroidDriver
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
    at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:204)
    at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:156)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:599)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:240)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:126)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:139)
    at io.selendroid.SelendroidDriver.<init>(SelendroidDriver.java:61)
    at mobileweb.photocentric.ScrollArticleTest.setUp(ScrollArticleTest.java:25)
Caused by: org.openqa.selenium.SessionNotCreatedException: The requested application under test is not configured in selendroid server.
Lucky
  • 16,787
  • 19
  • 117
  • 151
selvi
  • 1,271
  • 2
  • 21
  • 41

2 Answers2

1

The trick is, you don't have to specify an app under test.

Control -> Guide

Try:

SelendroidConfiguration config = new SelendroidConfiguration();
selendroidServer = new SelendroidLauncher(config);
selendroidServer.launchSelendroid();
DesiredCapabilities caps = SelendroidCapabilities.android();
driver = new SelendroidDriver(caps);
DevOps85
  • 6,473
  • 6
  • 23
  • 42
  • I have tried with above mentioned answer,but i am getting the below specified error. While running my program ,it creates and open the android webdriver app. And then it throws following error message. Caused by: org.openqa.selenium.remote.UnreachableBrowserException: Error communicating with the remote browser. It may have died. – selvi Mar 04 '15 at 09:11
0
SelendroidCapabilities selendroidCapabilities = new SelendroidCapabilities();

        // Create selendroid driver instance
        selendroidDriver = new SelendroidDriver(new URL("http://localhost:4444/wd/hub/"),selendroidCapabilities);

If it still gives the UnreachableBrowserException, type ipconfig in your cmd and replace localhost by IPv4 address and try to run.

Namrata Bagerwal
  • 1,202
  • 13
  • 27