我正在学习如何操作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。只是从一开始就澄清这个问题。
答案 0 :(得分:0)
由我自己解决。 为Android SDK安装了大多数可能的选项。