android - While running a script as testng in eclipse using appium. It tells me a new session could not be created -


while running script testng in eclipse using appium. tells me new session not created.

the error below:

failed configuration: @beforeclass setup org.openqa.selenium.sessionnotcreatedexception: new session not created. (original error: not find connected android device.) (warning: server did not provide stacktrace information) command duration or timeout: 27.86 seconds build info: version: '2.48.2', revision: '41bccdd', time: '2015-10-09 19:55:52' system info: host: 'emnas-mac.local', ip: '192.168.116.130', os.name: 'mac os x', os.arch: 'x86_64', os.version: '10.10.5', java.version: '1.8.0_65' driver info: io.appium.java_client.android.androiddriver @ sun.reflect.nativeconstructoraccessorimpl.newinstance0(native method) @ sun.reflect.nativeconstructoraccessorimpl.newinstance(nativeconstructoraccessorimpl.java:62) @ sun.reflect.delegatingconstructoraccessorimpl.newinstance(delegatingconstructoraccessorimpl.java:45) @ java.lang.reflect.constructor.newinstance(constructor.java:422) @ org.openqa.selenium.remote.errorhandler.createthrowable(errorhandler.java:206) @ org.openqa.selenium.remote.errorhandler.throwifresponsefailed(errorhandler.java:158) @ org.openqa.selenium.remote.remotewebdriver.execute(remotewebdriver.java:647) @ io.appium.java_client.defaultgenericmobiledriver.execute(defaultgenericmobiledriver.java:42) @ io.appium.java_client.appiumdriver.execute(appiumdriver.java:1) @ io.appium.java_client.android.androiddriver.execute(androiddriver.java:1) @ org.openqa.selenium.remote.remotewebdriver.startsession(remotewebdriver.java:247) @ org.openqa.selenium.remote.remotewebdriver.(remotewebdriver.java:129) @ org.openqa.selenium.remote.remotewebdriver.(remotewebdriver.java:142) @ io.appium.java_client.defaultgenericmobiledriver.(defaultgenericmobiledriver.java:37) @ io.appium.java_client.appiumdriver.(appiumdriver.java:161) @ io.appium.java_client.appiumdriver.(appiumdriver.java:170) @ io.appium.java_client.android.androiddriver.(androiddriver.java:82) @ test.homepage.setup(homepage.java:30) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:497) @ org.testng.internal.methodinvocationhelper.invokemethod(methodinvocationhelper.java:85) @ org.testng.internal.invoker.invokeconfigurationmethod(invoker.java:510) @ org.testng.internal.invoker.invokeconfigurations(invoker.java:211) @ org.testng.internal.invoker.invokeconfigurations(invoker.java:138) @ org.testng.internal.testmethodworker.invokebeforeclassmethods(testmethodworker.java:170) @ org.testng.internal.testmethodworker.run(testmethodworker.java:104) @ org.testng.testrunner.privaterun(testrunner.java:773) @ org.testng.testrunner.run(testrunner.java:623) @ org.testng.suiterunner.runtest(suiterunner.java:357)

here setup method:

androiddriver driver;   //uidevice mydevice = getuidevice(); @beforeclass public void setup() throws malformedurlexception{     desiredcapabilities capabilities = new desiredcapabilities();     capabilities.setcapability("devicename", "6b1cffac");     capabilities.setcapability("version", "5.0.1");     capabilities.setcapability("platformname", "android");     capabilities.setcapability("apppackage", "mypackage");      capabilities.setcapability("appactivity", "com.gtl.activity.splashactivity");     driver =   new androiddriver(new url("http://127.0.0.1:4723/wd/hub"),capabilities);     driver.manage().timeouts().implicitlywait(15, timeunit.seconds);} 

i exception : [testng] running: /private/var/folders/b4/4xhr5zcs3y75f17swbzvkbj40000gn/t/testng-eclipse-661364855/testng-customsuite.xml

failed configuration: @beforeclass setup org.openqa.selenium.remote.unreachablebrowserexception: not start new session. possible causes invalid address of remote server or browser start-up failure. build info: version: '2.48.2', revision: '41bccdd', time: '2015-10-09 19:55:52' system info: host: 'emnas-mac.local', ip: '192.168.116.130', os.name: 'mac os x', os.arch: 'x86_64', os.version: '10.10.5', java.version: '1.8.0_65' driver info: driver.version: androiddriver @ org.openqa.selenium.remote.remotewebdriver.execute(remotewebdriver.java:641) @ io.appium.java_client.defaultgenericmobiledriver.execute(defaultgenericmobiledriver.java:42) @ io.appium.java_client.appiumdriver.execute(appiumdriver.java:1) @ io.appium.java_client.android.androiddriver.execute(androiddriver.java:1) @ org.openqa.selenium.remote.remotewebdriver.startsession(remotewebdriver.java:247) @ org.openqa.selenium.remote.remotewebdriver.(remotewebdriver.java:129) @ org.openqa.selenium.remote.remotewebdriver.(remotewebdriver.java:142) @ io.appium.java_client.defaultgenericmobiledriver.(defaultgenericmobiledriver.java:37) @ io.appium.java_client.appiumdriver.(appiumdriver.java:161) @ io.appium.java_client.appiumdriver.(appiumdriver.java:170) @ io.appium.java_client.android.androiddriver.(androiddriver.java:82) @ test.homepage.setup(homepage.java:30) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:497) @ org.testng.internal.methodinvocationhelper.invokemethod(methodinvocationhelper.java:85) @ org.testng.internal.invoker.invokeconfigurationmethod(invoker.java:510) @ org.testng.internal.invoker.invokeconfigurations(invoker.java:211) @ org.testng.internal.invoker.invokeconfigurations(invoker.java:138) @ org.testng.internal.testmethodworker.invokebeforeclassmethods(testmethodworker.java:170) @ org.testng.internal.testmethodworker.run(testmethodworker.java:104) @ org.testng.testrunner.privaterun(testrunner.java:773) @ org.testng.testrunner.run(testrunner.java:623) @ org.testng.suiterunner.runtest(suiterunner.java:357) @ org.testng.suiterunner.runsequentially(suiterunner.java:352) @ org.testng.suiterunner.privaterun(suiterunner.java:310) @ org.testng.suiterunner.run(suiterunner.java:259) @ org.testng.suiterunnerworker.runsuite(suiterunnerworker.java:52) @ org.testng.suiterunnerworker.run(suiterunnerworker.java:86) @ org.testng.testng.runsuitessequentially(testng.java:1185) @ org.testng.testng.runsuiteslocally(testng.java:1110) @ org.testng.testng.run(testng.java:1018) @ org.testng.remote.remotetestng.run(remotetestng.java:111) @ org.testng.remote.remotetestng.initandrun(remotetestng.java:204) @ org.testng.remote.remotetestng.main(remotetestng.java:175) caused by: org.openqa.selenium.webdriverexception: org.apache.http.conn.httphostconnectexception: connect 127.0.0.1:4723 [/127.0.0.1] failed: connection refused build info: version: '2.48.2', revision: '41bccdd', time: '2015-10-09 19:55:52' system info: host: 'emnas-mac.local', ip: '192.168.116.130', os.name: 'mac os x', os.arch: 'x86_64', os.version: '10.10.5', java.version: '1.8.0_65' driver info: driver.version: androiddriver @ io.appium.java_client.remote.appiumcommandexecutor.execute(appiumcommandexecutor.java:79) @ org.openqa.selenium.remote.remotewebdriver.execute(remotewebdriver.java:620)

my problem code runs fine if close appium , restart again , clean up, build project in eclipse. else if run again got exception. obliged restart appium , clean project each time want run script?

@emna can reduce timeout using appium server capability

capabilities= new desiredcapabilities(); capabilities.setcapability("newcommandtimeout","30"); 

refer : http://appium.io/slate/en/v1.2.0/?ruby#appium-server-capabilities

--command-timeout 60 default command timeout server use sessions. still overridden newcommandtimeout cap


Comments

Popular posts from this blog

ruby - Trying to change last to "x"s to 23 -

jquery - Clone last and append item to closest class -

c - Unrecognised emulation mode: elf_i386 on MinGW32 -