天天看点

Original error: The desired capabilities must include either an app, appPackage or browserName

问题

用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)      

完整代码

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)