类型错误:意外的关键字参数“desired_capability”APPIUM

问题描述 投票:0回答:1

我是 Python 中的 Appium 自动化新手,这实际上是我的第一个项目。 我在这个项目中没有使用硒。

这是我的代码: `从 appium 导入 webdriver 从操作系统导入路径

CUR_DIR = path.dirname(path.abspath(__file__))
APP = path.join(CUR_DIR, 'TheApp.app.zip')
APPIUM = 'http://localhost:4723'

CAPS = {
    'platformName': 'iOS',
    'platformVersion': '17.4',
    'deviceName': 'iPhone 12 mini',
    'automationName': 'XCUITest',
    'app': APP,
}

driver = webdriver.Remote(
    command_executor=APPIUM,
    desired_capabilities=CAPS
)`

当我运行代码时,我得到

TypeError: WebDriver.__init__() got an unexpected keyword argument 'desired_capabilities'

我发现

DesiredCapabilities
已被删除,我应该将其转换为
Options
,但我不知道如何为Appium做到这一点,仅适用于Selenium。

我能做什么?

appium appium-ios python-appium desiredcapabilities
1个回答
0
投票

您可以使用如下选项:

from appium.options.ios import XCUITestOptions

CUR_DIR = path.dirname(path.abspath(__file__))
APP = path.join(CUR_DIR, 'TheApp.app.zip')
APPIUM = 'http://localhost:4723'

CAPS = {
    'platformName': 'iOS',
    'platformVersion': '17.4',
    'deviceName': 'iPhone 12 mini',
    'automationName': 'XCUITest',
    'app': APP,
}

driver = webdriver.Remote(APPIUM, options=XCUITestOptions().load_capabilities(CAPS))
© www.soinside.com 2019 - 2024. All rights reserved.