首页 > 解决方案 > appium webdriver remoteserver 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 操作系统 检查错误截图 Appium 版本 = 1.6.1 Eclipse:neon 3。

首先整个代码运行完美,但在运行多次测试后显示“unreachablebrowserexception”

如果我使用 androiddriver 和 appiumdriver ,我将无法处理无法访问的浏览器异常,我无法在testLogin()方法中获取元素。

标签: javatestingmobileautomated-testsappium

解决方案


推荐阅读