如何初始化appium webdriver与虚拟android设备的连接,而该设备在Python中不做任何操作?
我需要一个webdriver到虚拟设备的空连接,以便得到某个应用程序是否已经安装的答案 我尝试以下方法:如何初始化appium webdriver与虚拟android设备的连接,而该设备在Python中不做任何操作?,android,python,automation,webdriver,appium,Android,Python,Automation,Webdriver,Appium,我需要一个webdriver到虚拟设备的空连接,以便得到某个应用程序是否已经安装的答案 我尝试以下方法: caps = { 'appium-version': '1.4.13', 'platformName': 'Android', 'platformVersion': '5.1', 'deviceName': 'Nexus 5', 'fullReset': 'false', 'androidPackage': 'com.android.launc
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)
您需要在代码中传递正确的应用程序活动,当应用程序启动且appium查找该活动时将启动该活动。您需要在代码中传递正确的应用程序活动,当应用程序启动且appium查找该活动时将启动该活动。给出相应的应用程序活动和程序包名称
'androidPackage': 'com....packagename of your app',
'appActivity': 'launcheractivity of your app'
由于错误清楚地表明您使用的活动名称不存在,这就意味着您的会话是与虚拟设备建立的,它只是在等待有效的活动名称启动
如果您找不到应用程序的活动,请告知我请提供相应的应用程序活动和程序包名称
'androidPackage': 'com....packagename of your app',
'appActivity': 'launcheractivity of your app'
由于错误清楚地表明您使用的活动名称不存在,这就意味着您的会话是与虚拟设备建立的,它只是在等待有效的活动名称启动
如果您无法找到应用程序的活动,请告知我,因为这会在您的问题之外添加另一个问题 有多种方法可以找到应用程序的活动 您可以在命令提示符下使用aapt命令:
aapt dump标记“apk的完整路径”
结果的第一行将给出包名,并转到结果的末尾,找到启动器活动,如下所示
注意:为了让aapt命令正常工作,您应该在PATH变量中设置android sdk构建工具文件夹,因为这会在您的问题之外添加另一个问题 有多种方法可以找到应用程序的活动 您可以在命令提示符下使用aapt命令:
aapt dump标记“apk的完整路径”
结果的第一行将给出包名,并转到结果的末尾,找到启动器活动,如下所示
注意:为了让aapt命令正常工作,您android sdk构建工具文件夹应设置在路径变量中如果您教我如何查找appI know的活动,那就太好了。如果您教我如何查找appI know的活动,那就太好了。问题在另一个地方,我知道。这是另一个问题。