Сервер Selendroid работает вручную, но не при запуске из кода

Так что у меня тут проблемы. Когда я вручную запускаю сервер selendroid, тесты проходят нормально. Когда я запускаю сервер из кода, он просто терпит неудачу.

Код запускает сервер, загружается эмулятор, снимает блокировку экрана и после этого тест завершается с ошибкой "Устройства не найдены. Это может произойти, если устройства используются или ни один экран устройства не соответствует требуемым возможностям".

Тем не менее, тесты работают, когда я запускаю сервер вручную.

package Utilities;

import java.util.concurrent.TimeUnit;

import io.selendroid.SelendroidCapabilities;
import io.selendroid.SelendroidConfiguration;
import io.selendroid.SelendroidDriver;
import io.selendroid.SelendroidLauncher;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.support.ui.WebDriverWait;
import org.testng.annotations.AfterSuite;
import org.testng.annotations.BeforeSuite;

public class Selendroid {
      public static SelendroidLauncher selendroidServer;
      public static WebDriver driver;
      public static String baseUrl;
      public static WebDriverWait wait;

      @BeforeSuite
      public void startSelendroidServer() throws Exception {
        if (selendroidServer != null) {
          selendroidServer.stopSelendroid();
        }

        SelendroidConfiguration config = new SelendroidConfiguration();
        config.setSessionTimeoutSeconds(60000);

        selendroidServer = new SelendroidLauncher(config);
        selendroidServer.launchSelendroid();
        baseUrl = "http://kask6iktundubkorras.sayat.me/";

 DesiredCapabilities caps = SelendroidCapabilities.android();

 driver = new SelendroidDriver(caps);
          driver.manage().timeouts().implicitlyWait(90, TimeUnit.SECONDS);
          wait = new WebDriverWait(driver, 60, 100);
      }

      @AfterSuite
      public void stopSelendroidServer() {
        if (driver != null) {
          driver.quit();
       }
        if (selendroidServer != null) {
          selendroidServer.stopSelendroid();
       }
     }


    }

person Madis Kangro    schedule 19.01.2015    source источник


Ответы (1)


Тот же код начал работать, когда я переключился на новейшую версию selendroid 0.13, которая исправила это.

person Madis Kangro    schedule 26.01.2015