1

我有以下代码将启动一个应用程序并将切换到移动 chrome 浏览器并将导航到 www.google.com

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("BROWSER_NAME","Android");
capabilities.setCapability("device","Android");
capabilities.setCapability("deviceName","hammerhead");
capabilities.setCapability("platformName","Android");
capabilities.setCapability("appPackage","com.android.calculator2");
capabilities.setCapability("appActivity","com.android.calculator2.Calculator"
              );
mobileDriver = new AndroidDriver(new URL(
                    "http://127.0.0.1:4723/wd/hub"), capabilities);
mobileDriver.startActivity("com.android.browser","com.android.browser.BrowserActivity");
mobileDriver.get("www.google.com");

当调用 .get 方法时,执行会引发以下错误:

尚未实现。请帮助我们:http ://appium.io

4

2 回答 2

0

如果您的需求仅限于将 chrome 浏览器打开到 X url,您应该查看 ACTION_VIEW 隐式 Intent。

Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
startActivity(browserIntent);
于 2016-06-14T11:30:43.520 回答
0

你可以简单地做到这一点 -

String urlString="http://127.0.0.1:4723/wd/hub";
Intent intent=new Intent(Intent.ACTION_VIEW,Uri.parse(urlString));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setPackage("com.android.chrome");
try {
    context.startActivity(intent);
} catch (ActivityNotFoundException ex) {
    // Chrome browser presumably not installed so allow user to choose instead
    intent.setPackage(null);
    context.startActivity(intent);
}
于 2016-06-14T11:31:54.410 回答