使用以下命令安装 appium 2.0
npm install -g appium@next
确保系统环境变量中有 nodejs 的路径
在用户变量中添加新的键 NODE_PATH 和 APPIUM_PATH
对于 NODE_PATH 将值设置为 C:\Program Files\nodejs\node.exe
对于 APPIUM_PATH 将值设置为 C:\Users\AppData\Roaming\npm\node_modules\appium\node_modules.bin
您将下面的行添加到上面的代码中
builder = new AppiumServiceBuilder().withArgument(() -> "--base-path", "/wd/hub").withArgument(() -> "--plugins", "images");
这是完整的代码
AppiumServiceBuilder builder;
builder = new AppiumServiceBuilder().withArgument(() -> "--base-path", "/wd/hub").withArgument(() -> "--plugins", "images");
builder.usingAnyFreePort();
builder.usingDriverExecutable(new File("C:\\Program Files\\nodejs\\node.exe"));
builder.withAppiumJS(new File("C:\\Users\\<user_name\\AppData\\Roaming\\npm\\node_modules\\appium"));
HashMap<String, String> environment = new HashMap();
environment.put("PATH", "/usr/local/bin:" + System.getenv("PATH"));
builder.withEnvironment(environment);
service = AppiumDriverLocalService.buildService(builder);
service.start();
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("appium:platformName", "Android");
capabilities.setCapability("deviceName", "Android Emulator");
capabilities.setCapability("appium:automationName", "UiAutomator2");
capabilities.setCapability("app", "path_to_app\\app\\Learn_Android_With_Source_Code.apk");
androidDriver = new AndroidDriver<AndroidElement>(service.getUrl(), capabilities);
androidDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
return androidDriver;