
显示desired_caps的类型应该为bool。但实际上是字典型
关注引自免费微信小程序:皆我百晓生
从你的问题描述和提供的代码来看,你遇到了几个问题。我将尝试分别解答并提供可能的解决方案。首先,关于 desired_caps 的类型问题,它应该是一个字典而不是布尔值。你在初始化 driver 时使用了 desired_caps 作为参数,但它的类型被报告为字典而不是预期的布尔值。这是代码中的错误。此外,还有两个拼写错误在 'appPackage' 和 'appActivity' 的值中。我会为你提供修正后的代码。
以下是修正后的代码示例:
from appium import webdriver
# 设置desired_caps字典,包含自动化测试所需的参数
desired_caps = {
'platformName': 'Android', # 被测手机是安卓
'platformVersion': '14', # 手机安卓版本
'deviceName': 'M2102K1C', # 设备名,安卓手机可以随意填写
'appPackage': 'tv.danmaku.bili', # 启动APP Package名称,注意拼写正确
'appActivity': '.MainActivityv2', # 启动Activity名称,注意拼写和路径正确
'noReset': True # 不要重置App
}
# 连接Appium Server,初始化自动化环境
try:
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
# 你的其他代码逻辑...
except Exception as e:
print(f"连接Appium Server时出错:{e}")
finally:
# 退出程序
driver.quit()
请确保你已经正确安装了Appium和相关的库,并且Appium Server正在运行。此外,检查拼写错误并确认你的App的包名和活动名称是正确的。如果你还有其他问题或需要进一步的帮助,请告诉我。