Automation 发生Appium未知服务器端错误-未启动应用程序
我试图在appium中测试一个移动应用程序,但它抛出了以下错误Automation 发生Appium未知服务器端错误-未启动应用程序,automation,automated-tests,appium,appium-android,appium-desktop,Automation,Automated Tests,Appium,Appium Android,Appium Desktop,我试图在appium中测试一个移动应用程序,但它抛出了以下错误 org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command. Original error: Cannot start the 'com.example.abc' application. Original error: 'com.example.abc.ui.splash.S
org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command.
Original error: Cannot start the 'com.example.abc' application.
Original error: 'com.example.abc.ui.splash.SplashActivity' or 'com.example.abc.ui.splash.SplashActivity' never started.
Visit https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/android/activity-startup.md for troubleshooting
(WARNING: The server did not provide any stacktrace information)
下面是我的能力设置
@Before
public void setUp() {
File f = new File( "src" );
//App Name
File fs = new File( f, "app-sandbox-debug.apk" );
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability( "deviceName", "Samsung SM-A305F/DS Android 10, API 29" );
capabilities.setCapability( "platformName", "Android" );
capabilities.setCapability( CapabilityType.BROWSER_NAME, "Android" );
capabilities.setCapability("normalizeTagNames","true");
capabilities.setCapability( MobileCapabilityType.APP, fs.getAbsolutePath() );
try {
driver = new AndroidDriver<MobileElement>( new URL( "http://127.0.0.1:4723/wd/hub" ), capabilities );
driver.manage().timeouts().implicitlyWait( 1000, TimeUnit.SECONDS );
System.out.println("Application running");
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
@之前
公共作废设置(){
文件f=新文件(“src”);
//应用程序名称
文件fs=新文件(f,“app sandbox debug.apk”);
DesiredCapabilities=新的DesiredCapabilities();
能力。设置能力(“deviceName”,“三星SM-A305F/DS安卓10,API 29”);
能力。设置能力(“平台名”、“安卓”);
setCapability(CapabilityType.BROWSER_NAME,“Android”);
能力。设置能力(“标准化标记”、“真”);
setCapability(MobileCapabilityType.APP,fs.getAbsolutePath());
试一试{
驱动程序=新的AndroidDriver(新的URL(“http://127.0.0.1:4723/wd/hub(能力),;
driver.manage().timeouts().implicitlyWait(1000,TimeUnit.SECONDS);
System.out.println(“应用程序运行”);
}捕获(格式错误){
e、 printStackTrace();
}
}
我找不到错误原因,也找不到我这边缺少的内容。您可以使用adb shell dumpsys window windows命令查看启动活动
adb shell“dumpsys窗口窗口| grep-E'mCurrentFocus | mfocuseapp'”
你能设置短设备名吗?您不需要编写api级别。这是否回答了您的问题?