是否可以通过Appium启动已安装在Android模拟器上的Chrome?

时间:2014-10-27 08:29:15

标签: android selenium-webdriver appium selenium-chromedriver

我尝试使用Appium和ChromeDriver为从Android平板电脑访问过的网站编写一些测试脚本。为此,我一直试图找到一种方法来启动Chrome(已安装),而不是传递APK并在测试运行时安装它,但我没有成功。

如果有人能够首先告诉我这是否可行,那将是非常有帮助的,如果我能告诉我如何做到这一点我会更感激。

2 个答案:

答案 0 :(得分:2)

我设法找到了solution here。我不必设置 app 功能,而是将 browserName 功能设置为 Chrome (当然,Chrome必须已安装在模拟器上)< / p>

答案 1 :(得分:2)

使用这段代码

    new DesiredCapabilities();
    DesiredCapabilities capabilities = DesiredCapabilities.android();
    capabilities.setCapability(MobileCapabilityType.BROWSER_NAME, "Chrome");
    capabilities.setCapability(MobileCapabilityType.PLATFORM, "Android");
    capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME,"Android");
    capabilities.setCapability(MobileCapabilityType.DEVICE_NAME,"Android Emulator");
    capabilities.setCapability(MobileCapabilityType.VERSION, "4.4.2");

    try 
    {
        url = new URL("http://127.0.0.1:4723/wd/hub");
        driver = new AppiumDriver(url, capabilities);
        driver.manage().timeouts().implicitlyWait(120, TimeUnit.SECONDS);
        driver.manage().timeouts().pageLoadTimeout(120, TimeUnit.SECONDS);
    }
    catch (MalformedURLException e) 
    {
        System.out.println("URL init error");
    }

干杯