我尝试 运行 我的测试时发生错误

An error occurs while I'm trying to run my test

我正在学习如何操作 Appium 来自动化我测试的应用程序之一。 我一直在看 Udemy 上的课程,我一直在按照老师所做的一切。 目前我什至无法使用 Appium 安装应用程序。 这是我得到的错误:

> error: Logcat capture failed: spawn "E:\Soft\Android_SDK\platform-tools\adb.exe" ENOENT
> info: [debug] Stopping logcat capture

之前有警告:

warn: The ANDROID_HOME environment variable is not set to the Android SDK root directory path. ANDROID_HOME is required for compatibility with SDK 23+. Checking along PATH for adb.
> info: [debug] executing cmd: where adb
> info: [debug] Using adb from E:\Soft\Android_SDK\platform-tools\adb.exe

这是我的代码:

import io.appium.java_client.android.AndroidDriver;
import org.openqa.selenium.remote.DesiredCapabilities;

import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.TimeUnit;

public class InstallApp {

    public static void main(String[] args) throws MalformedURLException {
        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability("automationName", "Appium");
        capabilities.setCapability("platformName", "Android");
        capabilities.setCapability("platformVersion", "6.0.1");
        capabilities.setCapability("deviceName", "Galaxy_Tab_S2");
        capabilities.setCapability("app", "C:\Users\Viter\Downloads\com.App.apk");
        capabilities.setCapability("appPackage", "com.App");
        capabilities.setCapability("appActivity", "md52c.MainActivity");
        AndroidDriver driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
    }
}

是我的代码有问题还是其他地方有问题?

感谢您的回复!

PS:我读到有些人遇到了同样的错误,直到他们将 Android SDK 文件夹名称更改为没有空格的名称。我也这样做了。它没有帮助:( PSS:我在系统变量中添加了AndroidSDK,AndroidSDK\tools,AndroidSDK\platform-tools。只是从一开始就澄清这个问题。

自行解决。 为 Android SDK 安装了大部分可能的选项。