我是 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。
我能做什么?
您可以使用如下选项:
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))