如何初始化appiumwebdriver到一个在Python中什么都不做的虚拟android设备的连接?

2024-05-15 06:08:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要一个空连接的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)

Tags: installed方法答案comapp应用程序isversion
3条回答

重新回答,因为这会在你的问题之外增加另一个问题。你知道吗

有多种方法可以找到应用程序的活动。你知道吗

你可以在命令提示符下使用aapt命令:aapt dump badging "full path to your apk"

enter image description here

结果的第一行将给出包名,并转到结果的末尾,找到启动程序活动,如下所示

注意:为了让aapt命令正常工作,您应该在PATH变量中设置android sdk build tools文件夹

您需要在代码中传递适当的应用程序活动,当应用程序启动并且appium查找该活动时,将启动该代码。你知道吗

提供相应的应用程序活动和包名称

'androidPackage': 'com....packagename of your app',
    'appActivity': 'launcheractivity of your app'

由于错误清楚地表明活动名称您的使用不存在,这就意味着您的会话是与虚拟设备建立的,它只是在等待一个有效的活动名称启动。你知道吗

如果您找不到应用程序的活动,请告诉我

相关问题 更多 >

    热门问题