2016-04-04 2 views
0

を起動できません以下のコードは、仮想デバイスまたは実デバイスのいずれかでモバイルプラットフォーム上でappiumを起動するために実行されますが、コードはエラーをスローしません。私はコード内の問題を把握することができません。ここで Appiumの問題

public static String baseurl; 


    @Test 
    public void setup() throws MalformedURLException, InterruptedException 
    { 
     //File appDir = new File("src"); 
     //File app = new File(appDir,"HomeShop18.apk"); 
     DesiredCapabilities cap = DesiredCapabilities.android(); 
     System.setProperty("webdriver.chrome.driver","C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe"); 
     cap.setCapability(MobileCapabilityType.BROWSER_NAME,BrowserType.CHROME); 
     cap.setCapability(MobileCapabilityType.PLATFORM_NAME,MobilePlatform.ANDROID); 
     cap.setCapability(MobileCapabilityType.VERSION, "6"); 
     cap.setCapability("appPackage","com.android.chrome"); 
     cap.setCapability("appActivity","com.google.android.apps.chrome.Main"); 
     cap.setCapability(MobileCapabilityType.DEVICE_NAME,"Google Nexus 5-6.0.0"); 
     //cap.setCapability(MobileCapabilityType.APP,app.getAbsolutePath()); 
     driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), cap); 
     WebDriver driver = new ChromeDriver(); 
     Thread.sleep(1000); 

     baseurl = "https://m.homeshop18.com"; 
     driver.get(baseurl+"/");   
    } 

} 

は、コード内のエラーで、私はクロームのパスを与えることで試してみましたが、物事は、これはさまざまな理由で、最大撮影

[TestNG] Running: 
    C:\Users\Abhishek.Dalakoti\AppData\Local\Temp\testng-eclipse--57850921\testng-customsuite.xml 

FAILED: setup 
org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure. 
Build info: version: '2.53.0', revision: '35ae25b', time: '2016-03-15 16:57:40' 
System info: host: 'HSNMM-AbhishekD', ip: '192.168.56.1', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_73' 
Driver info: driver.version: AndroidDriver 
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:665) 
    at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:180) 
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:249) 
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:131) 
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:158) 
    at io.appium.java_client.AppiumDriver.<init>(AppiumDriver.java:109) 
    at io.appium.java_client.android.AndroidDriver.<init>(AndroidDriver.java:39) 
    at AppiumLates.AppiumClass.setup(AppiumClass.java:47) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85) 
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:639) 
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:816) 
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1124) 
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125) 
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108) 
    at org.testng.TestRunner.privateRun(TestRunner.java:774) 
    at org.testng.TestRunner.run(TestRunner.java:624) 
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:359) 
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:354) 
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:312) 
    at org.testng.SuiteRunner.run(SuiteRunner.java:261) 
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52) 
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86) 
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1215) 
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1140) 
    at org.testng.TestNG.run(TestNG.java:1048) 
    at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:126) 
    at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:75) 
    at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:46) 
Caused by: org.apache.http.conn.HttpHostConnectException: Connect to 127.0.0.1:4723 [/127.0.0.1] failed: Connection refused: connect 
    at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:151) 
    at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:353) 
    at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:380) 
    at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236) 
    at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184) 
    at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88) 
    at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110) 
    at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184) 
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:71) 
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:55) 
    at org.openqa.selenium.remote.internal.ApacheHttpClient.fallBackExecute(ApacheHttpClient.java:144) 
    at org.openqa.selenium.remote.internal.ApacheHttpClient.execute(ApacheHttpClient.java:90) 
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142) 
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:644) 
    ... 31 more 
Caused by: java.net.ConnectException: Connection refused: connect 
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) 
    at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source) 
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) 
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) 
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source) 
    at java.net.PlainSocketImpl.connect(Unknown Source) 
    at java.net.SocksSocketImpl.connect(Unknown Source) 
    at java.net.Socket.connect(Unknown Source) 
    at org.apache.http.conn.socket.PlainConnectionSocketFactory.connectSocket(PlainConnectionSocketFactory.java:74) 
    at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:134) 
    ... 44 more 


=============================================== 
    Default test 
    Tests run: 1, Failures: 1, Skips: 0 
+0

appiumサーバーが実行されていないようです。 http://127.0.0.1:4723/wd/hub/statusに行くとどうなりますか? – econoMichael

+0

はい、appiumサーバーが起動していないと表示されます –

+0

なぜオブジェクトを再度作成するのですか?ChromeDriver(); ? –

答えて

1

を動作しないものが陳腐appiumになります新しいセッションからブロックしているセッションが

はところで、あなたのコードを複雑にする必要はありません、作成

閉じるappiumサーバーのUIとそれを再起動します。このようなものを使用します(インポートとAndroidのドライバを使用し、クロムドライバを初期化する必要はありません)

import io.appium.java_client.android.AndroidDriver; 
    public static String baseurl; 

    @Test 
    public void setup() throws MalformedURLException, InterruptedException 
    { 
     //File appDir = new File("src"); 
     //File app = new File(appDir,"HomeShop18.apk"); 
     DesiredCapabilities cap = DesiredCapabilities.android(); 
         cap.setCapability(MobileCapabilityType.PLATFORM_NAME,MobilePlatform.ANDROID); 
     cap.setCapability(MobileCapabilityType.VERSION, "6"); 
     cap.setCapability("appPackage","com.android.chrome"); 
     cap.setCapability("appActivity","com.google.android.apps.chrome.Main"); 
     cap.setCapability(MobileCapabilityType.DEVICE_NAME,"Google Nexus 5-6.0.0"); 

    AndroidDriver driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), cap); 

     Thread.sleep(1000); 

     baseurl = "https://m.homeshop18.com"; 
     driver.get(baseurl+"/");   
    } 

} 
0

私も同様の問題

org.openqa.selenium.remote.UnreachableBrowserExceptionに直面していました:開始できませんでした新しいセッション。考えられる原因は、リモートサーバーの無効なアドレスまたはブラウザの起動に失敗したことです。 ビルドインフォメーション:バージョン: '2.53.0'、リビジョン: '35ae25b'、時間:'2016-03-15 17:00:58 ' システム情報:ホスト:' Singh '、ip:' 192.168.56.1 '、 os.name: 'Windowsの8.1'、os.arch: 'AMD64'、os.version: '6.3'、のjava.version: '1.8.0_45' ドライバー情報:driver.version:AndroidDriver

Appiumログ

C:\ Program Files(x86)\ Appium \ node.exe lib \ server \ main.js --address 192.168.0.7 --port 4723 --app C:\ selendroid- test-app-0.17.0.apk --no-reset --platform-name Android - プラットフォーム - バージョン23 --automation-name Appium --log-no-color wa rn:ノード< 0.12のバージョンに対するAppiumのサポートは廃止され、将来のバージョンで削除されます。アップグレードしてください! 情報:Appiumのv1.4.13へようこそ(REVのc75d8adcb66a75818a542fe1891a34260c21f76aは) 情報:

セット:Appium REST HTTPインターフェースリスナーは、私は上記のような問題の解決策を持って

192.168.0.7:4723で開始しましたANDROID_HOMEパスは正しく.....パスはAndroid SDKファイルです 例:-C:\ Users \ Abhishesh \ AppData \ Local \ Android \ android-sdk-windows

この問題の解決策は次のとおりです。 システムパス変数を正しく設定する 1)C:¥Program Files¥Java¥jdk1.8。0_91 \ bin ---- jdkファイルのパスを設定する 2)C:\ Users \ Abhishesh \ AppData \ Local \ Android \ android-sdk-windows \ platform-tools --- Android SDKプラットフォームツールのパスを設定する 3)C:\ Users \ Abhishesh \ AppData \ Local \ Android \ android-sdk-windows \ tools --- Android SDKツールのパスを設定する 4)%SystemRoot%\ system32 ----システムルートディレクトリを設定する 5)C:\プログラムファイル\はnodejs \ ----あなたはそれをチェックするために、適切かどうか ステップに設定されているかどうかをCMD内のすべてのパス変数に チェックを設定するとnodejsファイルパス

を設定します。 オープンCMDを - >タイプadb 以下のような応答が得られるはずです Android Debug Bridgeバージョン1.0.36 リビジョン0a04cdc4a62f-アンドロイドadb response will look somewhat like this

ノードのバージョンを確認してください(ノードのバージョンを確認する手順) オープンCMD - >タイプ「ノード--version」 ノードのバージョンがAppiumとして< 0.12 未満でなければなりませんノードをサポートしていません0.12

または Appium Serverを終了して再起動してください。

関連する問題