Appium - AndroidDriver отключается до окончания теста

Я делаю тест с использованием appium и robot framework, целью которого является проверка интернет-соединения устройства. Для этого мы используем специальное приложение (Speedtest). Таким образом, тест сам по себе работает хорошо, но во время фактического теста соединения в приложении (обычно в конце восходящего теста) узел appium получает запрос DELETE, который завершает сеанс до завершения теста и Я не знаю почему. Я предполагаю, что мне, возможно, придется «поддерживать» сеанс или что-то в этом роде, но я не знаю, как это сделать.

Я также использую сетку Selenium, если это что-то меняет.

Вот код robotframework, который довольно прост:

Play Speedtest
    [Arguments]    ${udid}
    Open Application    ${appium_url}    platformName=Android    deviceName=Android 4.2    appPackage=org.zwanoo.android.speedtest    appActivity=com.ookla.speedtest.softfacade.MainActivity    udid=${udid}
    Sleep    10s
    TAp    xpath=//android.widget.TextView[@text="Commencez le test"]
    Log    "Test en cours"
    Sleep    40s
    Capture Page Screenshot
    Page should contain element    xpath=//android.widget.TextView[@resource-id="org.zwanoo.android.speedtest:id/o2_button_text"]
    Close Application

Вот строки журнала на стороне сервера appium (это платформа разработки, поэтому все на одном компьютере):

2016-06-16 13:59:32:146 - [HTTP] --> DELETE /wd/hub/session/bf41fb4b-0323-41fa-a256-b697af1ece43 
2016-06-16 13:59:32:147 - [MJSONWP] Calling AppiumDriver.deleteSession() with args: ["bf41fb4b-0323-41fa-a256-b697af1ece43"]
2016-06-16 13:59:32:148 - [debug] [AndroidDriver] Shutting down Android driver
2016-06-16 13:59:32:149 - [debug] [ADB] Getting connected devices...
2016-06-16 13:59:32:157 - [debug] [ADB] 1 device(s) connected
2016-06-16 13:59:32:160 - [debug] [ADB] Running /home/lisnet/mobile_test/android-sdk-linux/platform-tools/adb with args: ["-P",5037,"-s","1ba5109c","shell","am","force-stop","org.zwanoo.android.speedtest"]
2016-06-16 13:59:32:790 - [debug] [ADB] Pressing the HOME button
2016-06-16 13:59:32:791 - [debug] [ADB] Getting connected devices...
2016-06-16 13:59:32:803 - [debug] [ADB] 1 device(s) connected
2016-06-16 13:59:32:804 - [debug] [ADB] Running /home/lisnet/mobile_test/android-sdk-linux/platform-tools/adb with args: ["-P",5037,"-s","1ba5109c","shell","input","keyevent",3]
2016-06-16 13:59:33:308 - [debug] [Logcat] Stopping logcat capture
2016-06-16 13:59:33:311 - [debug] [AndroidBootstrap] Sending command to android: {"cmd":"shutdown"}
2016-06-16 13:59:33:318 - [AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got data from client: {"cmd":"shutdown"}
2016-06-16 13:59:33:319 - [AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got command of type SHUTDOWN
2016-06-16 13:59:33:319 - [AndroidBootstrap] [BOOTSTRAP LOG] [debug] Returning result: {"status":0,"value":"OK, shutting down"}
2016-06-16 13:59:33:320 - [AndroidBootstrap] [BOOTSTRAP LOG] [debug] Closed client connection
2016-06-16 13:59:33:320 - [debug] [AndroidBootstrap] [UIAUTO STDOUT] INSTRUMENTATION_STATUS: numtests=1
2016-06-16 13:59:33:321 - [debug] [AndroidBootstrap] [UIAUTO STDOUT] INSTRUMENTATION_STATUS: stream=.
2016-06-16 13:59:33:321 - [debug] [AndroidBootstrap] [UIAUTO STDOUT] INSTRUMENTATION_STATUS: id=UiAutomatorTestRunner
2016-06-16 13:59:33:322 - [debug] [AndroidBootstrap] [UIAUTO STDOUT] INSTRUMENTATION_STATUS: test=testRunServer
2016-06-16 13:59:33:322 - [debug] [AndroidBootstrap] [UIAUTO STDOUT] INSTRUMENTATION_STATUS: class=io.appium.android.bootstrap.Bootstrap
2016-06-16 13:59:33:323 - [debug] [AndroidBootstrap] [UIAUTO STDOUT] INSTRUMENTATION_STATUS: current=1
2016-06-16 13:59:33:323 - [debug] [AndroidBootstrap] [UIAUTO STDOUT] INSTRUMENTATION_STATUS_CODE: 0
2016-06-16 13:59:33:324 - [debug] [AndroidBootstrap] [UIAUTO STDOUT] INSTRUMENTATION_STATUS: stream=
2016-06-16 13:59:33:325 - [debug] [AndroidBootstrap] [UIAUTO STDOUT] Test results for WatcherResultPrinter=.
2016-06-16 13:59:33:325 - [debug] [AndroidBootstrap] [UIAUTO STDOUT] Time: 64.127
2016-06-16 13:59:33:326 - [debug] [AndroidBootstrap] [UIAUTO STDOUT] OK (1 test)
2016-06-16 13:59:33:326 - [debug] [AndroidBootstrap] [UIAUTO STDOUT] INSTRUMENTATION_STATUS_CODE: -1
2016-06-16 13:59:33:327 - [debug] [AndroidBootstrap] Received command result from bootstrap
2016-06-16 13:59:33:328 - [debug] [UiAutomator] Shutting down UiAutomator
2016-06-16 13:59:33:329 - [debug] [UiAutomator] Moving to state 'stopping'
2016-06-16 13:59:33:330 - [debug] [UiAutomator] UiAutomator shut down normally
2016-06-16 13:59:33:330 - [debug] [UiAutomator] Moving to state 'stopped'
2016-06-16 13:59:33:331 - [debug] [ADB] Attempting to kill all uiautomator processes
2016-06-16 13:59:33:331 - [debug] [ADB] Getting all processes with uiautomator
2016-06-16 13:59:33:332 - [debug] [ADB] Getting connected devices...
2016-06-16 13:59:33:339 - [debug] [ADB] 1 device(s) connected
2016-06-16 13:59:33:341 - [debug] [ADB] Running /home/lisnet/mobile_test/android-sdk-linux/platform-tools/adb with args: ["-P",5037,"-s","1ba5109c","shell","ps","uiautomator"]
2016-06-16 13:59:33:489 - [ADB] No uiautomator process found to kill, continuing...
2016-06-16 13:59:33:489 - [debug] [UiAutomator] Moving to state 'stopped'
2016-06-16 13:59:33:490 - [Appium] Removing session bf41fb4b-0323-41fa-a256-b697af1ece43 from our master session list
2016-06-16 13:59:33:491 - [debug] [MJSONWP] Received response: null
2016-06-16 13:59:33:491 - [debug] [MJSONWP] But deleting session, so not returning
2016-06-16 13:59:33:491 - [MJSONWP] Responding to client with driver.deleteSession() result: null
2016-06-16 13:59:33:492 - [HTTP] <-- DELETE /wd/hub/session/bf41fb4b-0323-41fa-a256-b697af1ece43 200 1346 ms - 76 

Спасибо за ваше время и помощь.

Винсент


person Doezer    schedule 16.06.2016    source источник
comment
как ты ее решил? я сталкиваюсь с тем же!   -  person Emna Ayadi    schedule 01.02.2017
comment
Здравствуйте, Эмма, в итоге мы написали все на Python и использовали другое приложение (iPerf).   -  person Doezer    schedule 01.02.2017
comment
я использую java здесь моя ошибка немного похожа! stackoverflow.com/questions/41976782/   -  person Emna Ayadi    schedule 01.02.2017
comment
Est ce Que Vous Avez des Solutions à me offerer pour mon cas?   -  person Emna Ayadi    schedule 01.02.2017