问题

用Appium测试报错

selenium.common.exceptions.WebDriverException: 
Message: An unknown server-side error occurred while

解决

没有找对对应的​​appPackage​​​和​​appActivity​​​。
可以通过cmd运行下面命令:

adb shell dumpsys window w | find "/" | find "name="

就会得到类似下面的信息:

mSurface=Surface(name=com.tencent.mm/com.tencent.mm.plugin.account.ui.LoginPasswordUI)

其中​​appPackage​​​是​​com.tencent.mm​​​,
​​​appActivity​​​是​​com.tencent.mm.plugin.account.ui.LoginPasswordUI​​。

完整代码

python代码

from appium import webdriver

desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '8.0'
desired_caps['deviceName'] = 'DU3ADH14C4009842'
# desired_caps['app'] = 'com.iqilu.cloud.MyApplication'
desired_caps['appPackage'] = 'com.tencent.mm'
desired_caps['appActivity'] = 'com.tencent.mm.plugin.account.ui.LoginPasswordUI'

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)