我需要一个空连接的webdriver到一个虚拟设备,以便得到一个答案,是否有一些应用程序已经安装。你知道吗
我尝试以下方法:
caps = {
'appium-version': '1.4.13',
'platformName': 'Android',
'platformVersion': '5.1',
'deviceName': 'Nexus 5',
'fullReset': 'false',
'androidPackage': 'com.android.launcher',
'appActivity': 'Launcher'
}
driver = webdriver.Remote('http://localhost:4723/wd/hub', caps)
#is_myapp_installed = driver.is_app_installed('com.my.app')
但出现以下错误:
WebDriverException: Message: A new session could not be created. (Original error: Activity used to start app doesn't exist or cannot be launched! Make sure it exists and is a launchable activity)
重新回答,因为这会在你的问题之外增加另一个问题。你知道吗
有多种方法可以找到应用程序的活动。你知道吗
你可以在命令提示符下使用aapt命令:
aapt dump badging "full path to your apk"
结果的第一行将给出包名,并转到结果的末尾,找到启动程序活动,如下所示
注意:为了让aapt命令正常工作,您应该在PATH变量中设置android sdk build tools文件夹
您需要在代码中传递适当的应用程序活动,当应用程序启动并且appium查找该活动时,将启动该代码。你知道吗
提供相应的应用程序活动和包名称
由于错误清楚地表明活动名称您的使用不存在,这就意味着您的会话是与虚拟设备建立的,它只是在等待一个有效的活动名称启动。你知道吗
如果您找不到应用程序的活动,请告诉我
相关问题 更多 >
编程相关推荐