【问题标题】:Appium's startActivity() method doesn't work... throws WebDriverException: unknown errorAppium 的 startActivity() 方法不起作用... throws WebDriverException: unknown error
【发布时间】:2021-03-26 19:30:54
【问题描述】:

作为练习的一部分,我尝试使用 AndroidDriverstartActivity() 方法切换应用活动。当我运行测试时,我在手机上看到需要启动应用程序,但随后它崩溃了,并且出现以下异常:

org.openqa.selenium.WebDriverException:未知错误(未知 发生服务器端错误。状态='假'。未能完成 内部方法:'startActivity 参数: [com.shivgadhia.android.ukMortgageCalc, com.shivgadhia.android.ukMortgageCalc.MainActivity, com.shivgadhia.android.ukMortgageCalc, com.shivgadhia.android.ukMortgageCalc.MainActivity,空,空,空, null,true,10000]',详细信息:无法启动活动。等待 com.shivgadhia.android.ukMortgageCalc/.MainActivity 后失败 超时)(警告:服务器没有提供任何堆栈跟踪 信息)

我的代码是:

protected AndroidDriver<AndroidElement> driver;

@BeforeClass
public void setUp() throws MalformedURLException {
    dc.setCapability(MobileCapabilityType.UDID, "LMG710EM210b0b9a");
    dc.setCapability(AndroidMobileCapabilityType.APP_PACKAGE, "com.example.android.apis");
    dc.setCapability(AndroidMobileCapabilityType.APP_ACTIVITY, ".ApiDemos");
    driver = new AndroidDriver(new URL("http://localhost:4723/wd/hub"), dc);
}

@Test 
public void Test03_startActivity(){
    driver.tap(1, driver.findElement(By.xpath("//*[@text='Views']")),500);
    driver.startActivity("com.shivgadhia.android.ukMortgageCalc",".MainActivity");
    driver.tap(1, driver.findElement(By.xpath("//*[@text='Rate']")),500);
} 

最后一行代码没有被执行,测试失败并出现上述异常。在网上搜索并找不到任何解决方案。可能是什么问题?

【问题讨论】:

    标签: appium start-activity


    【解决方案1】:

    您可能无法如此轻松地在设备上开始任何活动。 在通过 Appium 之前,先通过 adb 尝试一下:

    am start -n yourpackagename/.activityname
    

    如果它不起作用,那么它也不适用于 Appium。

    我还建议检查docs 以解决问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-01
      • 1970-01-01
      • 2014-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多