Я запустил сервер Selendroid:
java -jar selendroid-standalone-0.17.0-with-dependencies -app Guru99App.apk
Подписано тестовое приложение Guru99App.apk.
Затем я запустил этот код в Eclipse:
import io.selendroid.standalone.SelendroidConfiguration;
import io.selendroid.standalone.SelendroidLauncher;
import io.selendroid.common.SelendroidCapabilities;
import io.selendroid.client.SelendroidDriver;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.annotations.Test;
public class SelendroidTest1 {
private static SelendroidLauncher selendroidServer = null;
private static WebDriver driver = null;
@Test
public void selendroidTest() throws Exception {
System.out.print("Start executing test");
SelendroidConfiguration config = new SelendroidConfiguration();
selendroidServer = new SelendroidLauncher(config);
selendroidServer.launchSelendroid();
DesiredCapabilities caps = SelendroidCapabilities.android();
driver = new SelendroidDriver(caps);
}
@AfterSuite
public void tearDown() {
driver.quit();
}
}
Мой смартфон подключен, я также проверил «adb devices», но получаю следующее исключение: «Устройства не найдены. Это может произойти, если устройства используются или экран не соответствует требуемым возможностям. '
Я также попытался запустить сервер с:
java -jar selendroid-standalone-0.17.0-with-dependencies -aut Guru99App.apk
Я предположил, что проблема связана снеподдерживаемая версия Android, поэтому я попробовал это:
SelendroidCapabilities caps = new SelendroidCapabilities("com.guru99app:1.0");
caps.setPlatformVersion(io.selendroid.common.device.DeviceTargetPlatform.ANDROID10);
caps.setEmulator(false);
driver = new SelendroidDriver(caps);
Это также не помогло. Я использую Motorola Moto один. Как я могу решить это?