我试图运行测试时发生错误

时间:2016-10-25 14:59:29

标签: java android appium

我正在学习如何操作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:我在系统变量中添加了Android SDK,Android SDK \ tools,Android SDK \ platform-tools。只是从一开始就澄清这个问题。

1 个答案:

答案 0 :(得分:0)

由我自己解决。 为Android SDK安装了大多数可能的选项。