Метод Selenide open () завершил соединение, потерял соединение, но продолжает работать - PullRequest
0 голосов
/ 16 апреля 2020

Я работаю над java - селенидным кодом для автоматизации приложения на мобильном устройстве.

до сегодняшнего дня оно работало нормально, но сегодня, когда код достигает строки Selenide.open();, я больше не могу следить за приложение на chrome инструментах разработчика. Я вижу удаленное устройство с URL-адресом и проверять , но когда я нажимаю проверять , оно сообщает мне, что соединение потеряно.

Однако код автоматизации продолжает манипулировать приложение, пока оно не достигнет Selenide.refresh() заявление. в этот момент он обновляет страницу в соответствии с запросом, но я больше не вижу URL и кнопку inspect . Я только сообщил, что соединение потеряно.

Но код автоматизации все еще жив, и Selenide.refresh() завершается без предупреждений.

Когда код автоматизации получает ошибку? после метода, выполняющего оператор refresh, в закрывающей скобке } метода.

В журнале указывается, что на стороне сервера произошла неизвестная ошибка (состояние 13).

Худший факт, касающийся этой проблемы, заключается в том, что она не воспроизводится ни одним из других разработчиков средств автоматизации, но на моем компьютере это происходит, и никто не знает, что мне делать в этой ситуации.

Здесь полный журнал ошибки:

org.openqa.selenium.WebDriverException: неизвестная ошибка на стороне сервера при обработке команды. Исходная ошибка: неизвестная ошибка: невозможно определить состояние загрузки по неизвестной ошибке: отсутствует диалоговое событие или недопустимо значение «defaultPrompt» (информация о сеансе: chrome = 61.0.3163.98)

Информация о сборке: версия: '3.141.59', версия : 'e82be7d358', время: '2018-11-14T08: 17: 03' Информация о системе: хост: 'TLVAHARONS2LT', ip: '10 .43.46.178 ', имя os.name:' Windows 10 ', os.arch: 'amd64', os.version: '10 .0 ', java .version:' 1.8.0_151 '

Информация о драйвере: io.appium.java_client. android .AndroidDriver

Возможности {acceptInsecureCerts: true, acceptSslCerts: true, adbExecTimeout: 60000, приложение: C: \ Projects \ cloneSuccess \ ve ..., appPackage: com.verifone.marketplace, autoWebview: true, autoWebviewTimeout: 10000, AutomationName: UIAutoildheheckDureCheaderCheaderCheDureMateCheedCheureCheatChematChematCher2, 2 : true, databaseEnabled: false, требуемый: {acceptInsecureCerts: true, acceptSslCerts: true, adbExecTimeout: 60000, приложение: C: \ Projects \ cloneSuccess \ ve ..., autoWebview: true, autoWebviewTimeout: 10000, имя-автоматизации: UIAutomator2, chromedri verDisableBuildCheck: true, имя_устройства: Carbon5 Emulator, handlesAlerts: true, javascriptEnabled: true, loggingPrefs: {browser: ALL, performance: ALL}, nativeWebScreenshot: true, newCommandTimeout: 60000, noSign: true, pageLoadStrategy: нормальная, платформа , принимает: Снимок экрана: true, udid: emulator-5554, непредвиденныйAlertBehaviour: accept, unhandledPromptBehavior: accept, uninstallOtherPackages: com.verifone.marketplace}, deviceApiLevel: 27, deviceManufacturer: Google, deviceModel: Android SDK устройства, созданного для эмулятора x86, 5554, deviceScreenDensity: 420, deviceScreenSize: 1080x1920, deviceUDID: эмулятор-5554, handlesAlerts: true, javascriptEnabled: true, locationContextEnabled: false, loggingPrefs: org.openqa.selenium.logging ..., nativeWebScneout: trueNomeCable: trueCemand: trueCе : 60000, noSign: true, pageLoadStrategy: normal, pixelRatio: 2.625, platform: LINUX, platformName: Android, platformVersion: 8.1.0, statBarHeight: 63, снимок экрана: true, ud id: emulator-5554, непредвиденныйAlertBehaviour: accept, unhandledPromptBehavior: accept, uninstallOtherPackages: com.verifone.marketplace, viewportRect: {height: 1731, left: 0, top: 63, width: 1080}, предупреждения: {}, webStorageEnabled: false }

Идентификатор сеанса: 3434f7af-e9c1-46a9-a385-a58eb0378195

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)
at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:45)
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$RemoteNavigation.refresh(RemoteWebDriver.java:865)
at com.codeborne.selenide.drivercommands.Navigator.refresh(Navigator.java:174)
at com.codeborne.selenide.SelenideDriver.refresh(SelenideDriver.java:117)
at com.codeborne.selenide.Selenide.refresh(Selenide.java:199)
at mobile.pages.AuthPage.doLoginUsingApi(AuthPage.java:75)
at test.mobile.merchant.applications.appCatalog.Merchant_AppCatalogTest.preconditions(Merchant_AppCatalogTest.java:63)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)
at org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:59)
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:455)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:222)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:520)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:716)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:988)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)
at org.testng.TestRunner.privateRun(TestRunner.java:648)
at org.testng.TestRunner.run(TestRunner.java:505)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:455)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)
at org.testng.SuiteRunner.run(SuiteRunner.java:364)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1137)
at org.testng.TestNG.runSuites(TestNG.java:1049)
at org.testng.TestNG.run(TestNG.java:1017)
at com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)
at com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:110)
...