Я пытаюсь запустить Java-скрипт Eclipse, чтобы автоматизировать веб-приложение с помощью Appium Desktop и эмулятора Android.
Цель сценария - открыть браузер Chrome в эмуляторе Android и перейти по указанному URL-адресу:
package Appium.appiumTest;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.remote.DesiredCapabilities;
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.MobileElement;
import io.appium.java_client.android.AndroidDriver;
public class chrometest {
AppiumDriver<MobileElement> driver;
public void setUp() throws MalformedURLException {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("deviceName", "Nexus5");
capabilities.setCapability("browserName", "Chrome");
driver = new AndroidDriver<MobileElement>(new URL("https://0.0.0.0:4723/wd/hub"), capabilities);
driver.get("URL");
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}
public void searchKeyword() {
}
public static void main(String[] args) throws MalformedURLException {
chrometest obj = new chrometest();
obj.setUp();
}
}
При запуске приложения с запущенным сервером Appium браузер chrome открывается на эмулируемом андроиде, хотя страница приветствия постоянно открывается. После трех / четырех попыток появляется следующая ошибка:
Exception in thread "main" org.openqa.selenium.WebDriverException: An
unknown server-side error occurred while processing the command. Original
error: Failed to start Chromedriver session: A new session could not be
created. (Original error: session not created exception: Chrome version must
be >= 60.0.3112.0
(Driver info: chromedriver=2.33.506120
(e3e53437346286c0bc2d2dc9aa4915ba81d9023f),platform=Windows NT 10.0.14393
x86_64)) (WARNING: The server did not provide any stacktrace information)
Я пытался обновить браузер Chrome на эмулируемом андроиде с помощью Play Store, но он не позволяет мне войти в систему, так что это не вариант.