我是appium的新手,正在运行计算器示例测试,使用以下代码:
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("deviceName","AndroidTestDevice");
capabilities.setCapability("platformName","Android");
capabilities.setCapability("appPackage", "com.android.calculator2");
capabilities.setCapability("appActivity","com.android.calculator2.Calculator");
driver = new RemoteWebDriver(new URL("http://0.0.0.0:4723/wd/hub"), capabilities);
如下截图所示,Appium正在运行:
如果模拟器未运行,则会出现找不到设备的错误。
我的问题是:
每次执行测试时,我需要手动启动模拟器吗?还是说Appium在执行测试时会自动启动Android模拟器?
capabilities.setCapability("deviceName","AndroidTestDevice");
deviceName 是必需的,但对于 Android 来说完全是任意的。如果你创建的 AVD 是 "AndroidTestDevice",那么你需要设置 AVD 的能力。只需在你的代码中添加这一行capabilities.setCapability("avd","AndroidTestDevice");
我会更新我的回答。 - econoMichael