Java Appium\u org.openqa.selenium.SessionNotCreatedException

Java Appium\u org.openqa.selenium.SessionNotCreatedException,java,android,appium,Java,Android,Appium,我正在运行appium脚本,用于android应用程序 但它根本没有运行 我在maven项目中添加了运行测试所需的所有依赖项 在下面添加我的所有代码 请检查并帮助我 发射舱 package TestCases.Project_Entry; import java.io.File; import java.net.MalformedURLException; import java.net.URL; import java.util.concurren

我正在运行appium脚本,用于android应用程序

但它根本没有运行

我在maven项目中添加了运行测试所需的所有依赖项

在下面添加我的所有代码

请检查并帮助我

发射舱

      package TestCases.Project_Entry;

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

    import org.openqa.selenium.remote.DesiredCapabilities;
    import org.testng.annotations.BeforeSuite;
    import org.testng.annotations.BeforeTest;
    import org.testng.annotations.Test;

    import io.appium.java_client.android.AndroidDriver;
    import io.appium.java_client.android.AndroidElement;
    import io.appium.java_client.remote.MobileCapabilityType;

    public class launch {

        AndroidDriver<AndroidElement> driver;

        public AndroidDriver<AndroidElement> capabilities() throws MalformedURLException {

            // TODO Auto-generated method stub
            File appDir = new File("src");
            File app = new File(appDir, "app-staging-debug.apk");
            DesiredCapabilities capabilities = new DesiredCapabilities();
            capabilities.setCapability(MobileCapabilityType.APP, app.getAbsolutePath());

            capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "Palak");
            capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2");
            capabilities.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, "25");
            capabilities.setCapability("autoGrantPermissions", true);

            capabilities.setCapability("--session-override", true);
            driver = new AndroidDriver<AndroidElement>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

            return driver;
        }

    }

我认为您需要添加一个功能

capabilities.setCapability(“appWaitActivity”,“*”)


另外,重新检查APK路径

只是为了放弃这种可能性,将你的应用程序放在桌面上,然后从那里添加路径,它将被硬编码,但这只是为了确保应用程序路径不是问题。

Appium服务器日志怎么说?thub.com/Appium/Appium/blob/master/docs/en/writing-running-Appium/android/activity-startup.md用于ADB.apkUtilsMethods.startApp上的[debug][W3C]故障排除(C:\Users\Developer\AppData\Roaming\npm\node\u modules\appium\node\u modules\appium adb\lib\tools\apk utils.js:137:11)[debug][W3C]位于[HTTP]请检查我的apk路径是否正确,我对此有疑问。请检查附加的图像。我的应用程序日志显示的包和活动名称不正确,但我使用apk路径查找应用程序,而不是它为什么要求包和活动?[debug][ADB]找到包:“versionx.entryPoint”和完全限定的活动名称:“versionx.entryPoint.activity.VerificationActivity”[debug][ADB]包和活动不正确。Retrying.appWaitActivity告诉appium在应用程序启动时等待打开哪个活动。*表示任何活动。NewCommandTimeout表示appium命令超时。您能告诉我如何在代码中应用aapWaitActivity吗?是这样的:-capabilities.setCapability(“appWaitActivity”),“versionx.entryPoint.Activity.SplashScreenActivity”);我在代码中保留了wait活动,但它不起作用。
    package TestCases.Project_Entry;

    import java.io.IOException;
    import java.net.MalformedURLException;

    import org.openqa.selenium.remote.RemoteWebDriver;
    import org.testng.annotations.*;

    import PageObject.loginObjects;
    import io.appium.java_client.android.AndroidDriver;
    import io.appium.java_client.android.AndroidElement;

        public class loginTestCases extends launch {
            AndroidDriver<AndroidElement> driver;

            @BeforeTest
        public void openapp() throws MalformedURLException {
            capabilities();
        }



        @Test
        public void log() {


            driver.findElementById("versionx.entryPoint:id/ed_verificationEmail").sendKeys("213214");

        }

    }
>[RemoteTestNG] detected TestNG version 7.0.0
FAILED CONFIGURATION: @BeforeTest openapp
org.openqa.selenium.SessionNotCreatedException: Unable to create a new remote session. Please check the server log for more details. Original error: An unknown server-side error occurred while processing the command. Original 


>===============================================
    Default test
    Tests run: 1, Failures: 0, Skips: 1
    Configuration Failures: 1, Skips: 0
===============================================



>===============================================
Default suite
Total tests run: 1, Passes: 0, Failures: 0, Skips: 1
Configuration Failures: 1, Skips: 0
===============================================