2017-03-25 7 views
0

appiumを使用してWebアプリケーションテストを実行しようとしています。クロムブラウザを起動できますが、「データ」を表示しています。代わりにURL(http://google.com)を通過し、クロムは、私はこれを追加したが、私はappiumでwebappテストのURLを渡すことができません

String exePath = "D:/mobile_testing/eclipse/chromedriver_win32/chromedriver.exe"; 
         System.setProperty("webdriver.chrome.driver", exePath); 

同じエラーを取得し、二回/ 3回発生し、ここでSessionNotCreated 言っ例外が私のコード

public class Test_webApp { 
       @Test 
       public void test() throws MalformedURLException{ 
       DesiredCapabilities cap = new DesiredCapabilities(); 
        cap.setCapability(MobileCapabilityType.PLATFORM_NAME,MobilePlatform.ANDROID); 
        //cap.setCapability(MobileCapabilityType.DEVICE_NAME,"Android Emulator"); 
        cap.setCapability(MobileCapabilityType.BROWSER_NAME,"Chrome"); 
        cap.setCapability(MobileCapabilityType.DEVICE_NAME,"Android Device"); 
        cap.setCapability(MobileCapabilityType.PLATFORM_VERSION,"4.4.2"); 
        AndroidDriver <AndroidElement> driver = new AndroidDriver <AndroidElement> (new URL("http://127.0.0.1:4723/wd/hub"),cap); 
        driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS); 
        driver.get("http://google.com"); 
         driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS); 
        System.out.println("Check device google chrome is opened"); 
       } 

    } 

あります近づいているのEclipseのコンソールでこの例外を取得していますと、すべての

java.net.SocketException: Software caused connection abort: socket write error 
    at java.net.SocketOutputStream.socketWrite0(Native Method) 
    at java.net.SocketOutputStream.socketWrite(Unknown Source) 
    at java.net.SocketOutputStream.write(Unknown Source) 
    at java.io.ObjectOutputStream$BlockDataOutputStream.drain(Unknown Source) 
    at java.io.ObjectOutputStream$BlockDataOutputStream.setBlockDataMode(Unknown Source) 
    at java.io.ObjectOutputStream.<init>(Unknown Source) 
    at org.testng.remote.strprotocol.SerializedMessageSender.sendMessage(SerializedMessageSender.java:24) 
    at org.testng.remote.strprotocol.MessageHub.sendMessage(MessageHub.java:44) 
    at org.testng.remote.strprotocol.RemoteTestListener.onTestFailure(RemoteTestListener.java:72) 
    at org.testng.internal.Invoker.runTestListeners(Invoker.java:1895) 
    at org.testng.internal.Invoker.runTestListeners(Invoker.java:1879) 
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:778) 
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901) 
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231) 
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127) 
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111) 
    at org.testng.TestRunner.privateRun(TestRunner.java:767) 
    at org.testng.TestRunner.run(TestRunner.java:617) 
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) 
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) 
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) 
    at org.testng.SuiteRunner.run(SuiteRunner.java:240) 
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52) 
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86) 
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198) 
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1123) 
    at org.testng.TestNG.run(TestNG.java:1031) 
    at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111) 
    at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204) 
    at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175) 
java.net.SocketException: Software caused connection abort: socket write error 
    at java.net.SocketOutputStream.socketWrite0(Native Method) 
    at java.net.SocketOutputStream.socketWrite(Unknown Source) 
    at java.net.SocketOutputStream.write(Unknown Source) 
    at java.io.ObjectOutputStream$BlockDataOutputStream.drain(Unknown Source) 
    at java.io.ObjectOutputStream$BlockDataOutputStream.setBlockDataMode(Unknown Source) 
    at java.io.ObjectOutputStream.<init>(Unknown Source) 
    at org.testng.remote.strprotocol.SerializedMessageSender.sendMessage(SerializedMessageSender.java:24) 
    at org.testng.remote.strprotocol.MessageHub.sendMessage(MessageHub.java:44) 
    at org.testng.remote.strprotocol.RemoteTestListener.onFinish(RemoteTestListener.java:34) 
    at org.testng.TestRunner.fireEvent(TestRunner.java:1246) 
    at org.testng.TestRunner.afterRun(TestRunner.java:1039) 
    at org.testng.TestRunner.run(TestRunner.java:621) 
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) 
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) 
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) 
    at org.testng.SuiteRunner.run(SuiteRunner.java:240) 
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52) 
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86) 
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198) 
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1123) 
    at org.testng.TestNG.run(TestNG.java:1031) 
    at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111) 
    at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204) 
    at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175) 
FAILED: test 
org.openqa.selenium.SessionNotCreatedException: A new session could not be created. (Original error: An unknown server-side error occurred while processing the command. (Original error: unknown error: Device 3a23e10 is not online 
    (Driver info: chromedriver=2.18.343845 (73dd713ba7fbfb73cbb514e62641d8c96a94682a),platform=Windows NT 10.0 x86_64))) (WARNING: The server did not provide any stacktrace information) 
Command duration or timeout: 0 milliseconds 
Build info: version: 'unknown', revision: '5234b32', time: '2017-03-10 09:00:17 -0800' 
System info: host: 'DESKTOP-N5JTJRI', ip: '192.168.0.114', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_60' 
Driver info: driver.version: AndroidDriver 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) 
    at java.lang.reflect.Constructor.newInstance(Unknown Source) 
    at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:216) 
    at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:168) 
    at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:367) 
    at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:113) 
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:141) 
    at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:67) 
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:604) 
    at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) 
    at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) 
    at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) 
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:244) 
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:131) 
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:144) 
    at io.appium.java_client.DefaultGenericMobileDriver.<init>(DefaultGenericMobileDriver.java:37) 
    at io.appium.java_client.AppiumDriver.<init>(AppiumDriver.java:161) 
    at io.appium.java_client.AppiumDriver.<init>(AppiumDriver.java:170) 
    at io.appium.java_client.android.AndroidDriver.<init>(AndroidDriver.java:82) 
    at Test_webApp.test(Test_webApp.java:44) 
    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:80) 
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:714) 
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901) 
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231) 
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127) 
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111) 
    at org.testng.TestRunner.privateRun(TestRunner.java:767) 
    at org.testng.TestRunner.run(TestRunner.java:617) 
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) 
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) 
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) 
    at org.testng.SuiteRunner.run(SuiteRunner.java:240) 
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52) 
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86) 
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198) 
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1123) 
    at org.testng.TestNG.run(TestNG.java:1031) 
    at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111) 
    at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204) 
    at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175) 

答えて

0

まず、この行を変更

あなたはエスケープシーケンスを使用する必要があるので、そのための文字列で、このライン

String exePath = "D://mobile_testing//eclipse//chromedriver_win32//chromedriver.exe"; 

から

String exePath = "D:/mobile_testing/eclipse/chromedriver_win32/chromedriver.exe"; 

/特殊文字として認識されています。

+0

私はこれを試しましたが、動作しません – monil

+0

あなたのChromeブラウザは、あなたのappiumサーバのバージョンと互換性がないと思います。あなたのクロームバージョンとappiumサーバーのバージョンを教えてください。 –

+0

私はモバイルとデスクトップでchromeバージョン56.0.2924.87(64-bit)を使用しています。chromeドライバを使用していますが、chrome 55-57をサポートするChromeDriver 2.28を使用しています。これはchromeドライバで問題があると感じています。私はデスクトップ上に乗っていた問題を修正しました。そして、私のクロームドライバ(更新)スクリプトを変更したときに、スクリプトは正常に動作していましたが、今回はうまくいきません。 バージョン: appium:1.8 ChromeDriver 2.28 Chromeバージョン56.0.2924.87(64ビット)、私は何かを逃していた場合とさせて頂いておりknowand私からのリンクを提供してください:1.4.13.1昨日以前は1.4.16.1 のjavaに更新します私はそれをダウンロードすることができます。 – monil

関連する問題