Java Appium\u org.openqa.selenium.SessionNotCreatedException
我正在运行appium脚本,用于android应用程序 但它根本没有运行 我在maven项目中添加了运行测试所需的所有依赖项 在下面添加我的所有代码 请检查并帮助我 发射舱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
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
===============================================