Appium发生未知的服务器端错误-未启动应用程序

时间:2020-10-28 13:19:19

标签: 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.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();
    }
}

我找不到错误原因,也找不到末尾缺少的东西。

1 个答案:

答案 0 :(得分:0)

您可以使用adb shell dumpsys window windows命令查看启动活动

  1. 在设备上启动应用
  2. 在启用了adb的情况下将设备连接到PC /笔记本电脑
  3. 在终端中输入以下命令adb shell "dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'"
  4. 使用可以正确启动的正确活动