Appium webdriver удаленный сервер UnreachableBrowserException

package basic_scenario;

import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.openqa.selenium.remote.UnreachableBrowserException;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;

public class Login_TG {

    WebDriver driver;
    @BeforeTest
    public void setup() throws MalformedURLException
    {
        String apkpath = "C:\\Users\\rgi-40\\android-sdks\\platform-tools\\AG.apk";
        File app=new File(apkpath);

        DesiredCapabilities capabilities = new DesiredCapabilities();

        capabilities.setCapability("browserName", "");
        capabilities.setCapability("deviceName", "emulator-5554");
        capabilities.setCapability("PlatformVersion", "6.0");
        capabilities.setCapability("app", app.getAbsolutePath());
        capabilities.setCapability("platformName", "Android");  
        capabilities.setCapability("noReset", true);
        capabilities.setCapability("appActivity", "com.AG.BaseClasses.Navigation.Activity.SplashScreenActivity");
        capabilities.setCapability("appPackage", "com.AG");
        capabilities.setCapability("autoGrantPermissions",true);
        capabilities.setCapability("newCommandTimeout", "60");
        capabilities.setCapability("automationName", "Appium");
        //capabilities.setCapability("--session-override",true);

        try {
            driver = new RemoteWebDriver(new URL("http://127.0.0.1:5038/wd/hub"), capabilities);
        } catch(UnreachableBrowserException e){
                System.out.println("cant find driver");
        }
    }
    @Test
    public void testLogin() throws Exception {

        WebElement login_element = driver.findElement(By.id(""));
        login_element.click();

        WebElement uname_element = driver.findElement(By.className(""));
        uname_element.sendKeys("");

        WebElement pwd_element = driver.findElement(By.id(""));
        pwd_element.sendKeys("");

        WebElement submit_element = driver.findElement(By.id(""));
        submit_element.click();
    }
    @AfterTest
    public void teardown() {
        driver.quit();
    }
}

windows 10 os проверьте скриншот ошибки Версия Appium = 1.6.1 Затмение: неон 3.

Первый весь код работает идеально, но после многократного тестирования он показывает "unreachablebrowserexception"

я не могу обработать недоступное исключение браузера если я использую androiddriver и appiumdriver, Я не могу получить элемент внутри метода testLogin().

Это не стандартный URL. Почему порт 5038?

Bill Hileman 30.05.2018 15:10

его фиктивный номер порта для целей тестирования и его локальный URL-адрес. Проблема не в этом .. проблема в том, что «я не могу обработать исключение недоступного браузера».

Dhaval Mahajan 30.05.2018 15:32

Он не может связаться с браузером, потому что не может достичь сервера Appium. Номер порта является ключевым. Как вы настроили его на своем сервере Appium?

Bill Hileman 30.05.2018 15:39
Appium setup_config Пожалуйста, проверьте этот снимок экрана
Dhaval Mahajan 31.05.2018 07:22

Можете ли вы также разместить ссылку на журналы вашего сервера Appium? Может быть важная информация о полученном вами исключении.

Domestus 31.05.2018 11:45

Спасибо, что все решено, я просто обновляю файлы jar

Dhaval Mahajan 04.06.2018 11:01

Не могли бы вы уточнить .. подробнее об этом.

Naisarg Parmar 25.06.2018 14:12

ок..это решено ..

Naisarg Parmar 25.06.2018 14:13
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
8
37
0

Другие вопросы по теме