java - 自动化测试时如何使用android默认浏览器

标签 java android selenium appium browser-automation

我想在 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 运行任何测试用例时,输出是:

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

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

最佳答案

尝试以下任一 Activity ,

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

关于java - 自动化测试时如何使用android默认浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36905782/

相关文章:

java - 当应用程序在后台时无法从 Intent 中获取额外信息

java - java中的数据库可以像Android中的数据库一样简单吗?

android - 如何在安卓应用中保存数据

java - 如何将变量设置为 Apache POI 迭代数据值

java - 如何从另一个 Java 类调用 JFrame [Netbeans]

java - 使用嵌入式 JRE 将 Shaded Java (jar) 构建为 Win32 可执行文件?

java - 如何使用java在Android studio中将线程增量数据插入到textview中

android - 'com.google.android.gms :play-services-base' has different for the compile (15. 0.1) 和运行时 (16.0.1)

python - Selenium WebDriver 可以单击下拉菜单中的所有组合吗

Python Selenium : Element currently not visible