Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在自动化测试期间使用android默认浏览器_Java_Android_Selenium_Appium_Browser Automation - Fatal编程技术网

Java 如何在自动化测试期间使用android默认浏览器

Java 如何在自动化测试期间使用android默认浏览器,java,android,selenium,appium,browser-automation,Java,Android,Selenium,Appium,Browser Automation,我想在android默认浏览器(而不是chrome)中自动化一些测试用例。以下是我的愿望: DesiredCapabilities capabilities = new DesiredCapabilities().android(); capabilities.setCapability(CapabilityType.BROWSER_NAME, "browser"); capabilities.setCapability(MobileCapabilityType.PLATFORM, Platfo

我想在android默认浏览器(而不是chrome)中自动化一些测试用例。以下是我的愿望:

DesiredCapabilities capabilities = new DesiredCapabilities().android();
capabilities.setCapability(CapabilityType.BROWSER_NAME, "browser");
capabilities.setCapability(MobileCapabilityType.PLATFORM, Platform.ANDROID);
capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "My Device");
capabilities.setCapability(MobileCapabilityType.VERSION, "5.1.1");
capabilities.setCapability("appPackage", "com.android.browser");
capabilities.setCapability("appActivity", "com.android.browser.BrowserActivity");
当我通过appium运行any测试用例时,输出是:

A new session could not be created. (Original error: An unknown server-side error occurred while processing the command. (Original error: unknown error: com.android.browser is not installed on device a5cde43e

如果有人知道如何解决这个问题,请告诉我。提前感谢。

试试下面的一项活动

//Android Default Browser
//          capabilities.setCapability("appPackage","com.sec.android.app.sbrowser");
            capabilities.setCapability("appPackage","com.android.browser");
            capabilities.setCapability("appActivity","com.android.browser/.BrowserMainActivity");

我使用了下面的代码,我可以在我的魅族设备上打开默认浏览器

        new DesiredCapabilities();
        DesiredCapabilities capabilities = DesiredCapabilities.android();
        capabilities.setCapability(MobileCapabilityType.BROWSER_NAME, "Browser");
        capabilities.setCapability(MobileCapabilityType.PLATFORM, "Android");
        capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME,"Android");
        capabilities.setCapability(MobileCapabilityType.DEVICE_NAME,"81HEBM6245N7");
        capabilities.setCapability(MobileCapabilityType.VERSION, "5.0.1"); 

    try {
        URL url = new URL("http://127.0.0.1:4723/wd/hub");
        AndroidDriver<MobileElement> driver = new AndroidDriver<MobileElement>(url, capabilities);
        driver.manage().timeouts().implicitlyWait(120, TimeUnit.SECONDS);
        driver.manage().timeouts().pageLoadTimeout(120, TimeUnit.SECONDS);

        driver.quit();
    }catch (MalformedURLException e){
        System.out.println("URL init error");
    }
新的DesiredCapabilities();
DesiredCapabilities=DesiredCapabilities.android();
能力.setCapability(MobileCapabilityType.BROWSER_名称,“浏览器”);
setCapability(MobileCapabilityType.PLATFORM,“Android”);
setCapability(MobileCapabilityType.PLATFORM_NAME,“Android”);
能力。设置能力(移动能力类型。设备名称,“81HEBM6245N7”);
能力。设置能力(MobileCapabilityType.VERSION,“5.0.1”);
试一试{
URL=新URL(“http://127.0.0.1:4723/wd/hub");
AndroidDriver=新的AndroidDriver(url、功能);
driver.manage().timeouts().implicitlyWait(120,TimeUnit.SECONDS);
driver.manage().timeout().pageLoadTimeout(120,TimeUnit.SECONDS);
driver.quit();
}捕获(格式错误){
System.out.println(“URL初始化错误”);
}

您是否确定正在传递的appPackage是正确的
原始错误:未知错误:com.android.browser未安装在设备a5cde43e上
-错误表明未安装android浏览器。不过,我不确定。我怎么知道默认android浏览器的appPackage名称?对不起,兄弟。同样的问题:(请尝试安装一个名为activity launcher的应用程序,它列出了您的所有应用程序,选择其中的浏览器,其中显示程序包、应用程序的活动名称。我已安装activity launcher并找到程序包和活动名称。最后,我已在默认浏览器中运行了测试。谢谢我使用了上述代码。我发现:无法启动新会话。)原始错误:处理命令时发生未知的服务器端错误。(原始错误:未知错误:com.android.browser未安装在设备a5cde43eOkay,@Autobot上。您也使用了appPackage和appActivity功能。请删除这些功能,然后重试。当我尝试您的代码时,我这样做了。但我发现了错误。无论如何,我使用了当前默认的appPackage和appActivity及其运行。谢谢您的关注.好的..我会在其他设备/操作系统上再试一次。我很想了解更多关于这方面的信息。如果我有任何发现,我会告诉你