我尝试使用Appium和ChromeDriver为从Android平板电脑访问过的网站编写一些测试脚本。为此,我一直试图找到一种方法来启动Chrome(已安装),而不是传递APK并在测试运行时安装它,但我没有成功。
如果有人能够首先告诉我这是否可行,那将是非常有帮助的,如果我能告诉我如何做到这一点我会更感激。
答案 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");
}
干杯