Appium driver.currentActivity () вызывает java.net.SocketException - PullRequest
0 голосов
/ 29 января 2019

Я автоматизирую Android, используя Appium против реальных устройств.Я заметил, что если мой сценарий подождет некоторое время, например, 10 секунд, я вызову driver.currentActivity ().Это приведет к следующему исключению:

org.openqa.selenium.WebDriverException: java.net.SocketException: Software caused connection abort: recv failed
Build info: version: '3.14.0', revision: 'aacccce0', time: '2018-08-02T20:19:58.91Z'
System info: host: '', ip: '', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_192'
Driver info: driver.version: AndroidDriver
    at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:233)
....
Caused by: java.net.SocketException: Software caused connection abort: recv failed

Я пытался Google, но, кажется, нет открытой проблемы для этого.Кто-нибудь может подсказать, что может быть не так?Вот сценарий автоматизации:

public static void main(String[] args) {
    try {
        DesiredCapabilities oMobileCapability = new DesiredCapabilities();

        oMobileCapability.setCapability("deviceName", "****");
        oMobileCapability.setCapability("platformName", "Android");
        oMobileCapability.setCapability("platform", "Android");
        oMobileCapability.setCapability("appPackage", "****");
        oMobileCapability.setCapability("appActivity", "****");
        oMobileCapability.setCapability("language", "en");
        oMobileCapability.setCapability("locale", "US");
        oMobileCapability.setCapability("newCommandTimeout", 300);

        AndroidDriver<AndroidElement> oDriver;
        oDriver = new AndroidDriver<AndroidElement>(new URL ("http://localhost:4723/wd/hub"), oMobileCapability);

        Thread.sleep(10000);
        System.out.println("Wait Complete!");

        System.out.println(oDriver.currentActivity());

        oDriver.quit();

    } catch (Exception e) {
        e.printStackTrace();
    }

}

Я вижу «Wait Complete!», Затем происходит исключение.Я подключаюсь к локальному узлу Appium напрямую.

Appium: v1.9.1
Java: 8
java-client: 6.0.0

ОБНОВЛЕНИЕ 2 февраля Эта проблема была обнаружена во время устранения проблемы: Сервер Appium автоматически завершил сеанс во время ожидания

...