在 Appium 检查器中,对于 IOS 应用程序 - 无法检查/无法识别 “汉堡菜单选项”。当我尝试检查元素时,我看到背景屏幕元素 ID,但不是来自汉堡菜单。
有人可以建议吗,是 Appium 版本问题还是网络驱动代理问题 Appium 1.22.3
Appium-python-客户端 - 2.10.1 XCODE 版本 15.3 (15E204a) Appium-inspector - 应用程序版本 2023.12.2,Electron:13.6.9 Node.js:14.16.0 pytest 7.3.1 蟒蛇3.9
iPhone 15 plus(操作系统 17.2)
等待建议。预先感谢。
在 iOS 设备中使用移动应用程序。
我遇到了类似的问题,即在 Appium Inspector 中无法选择元素。我要求开发人员向每个菜单元素添加辅助功能 ID。尽管这些元素在 Appium Inspector 中不可选择,但您仍然可以在代码中使用这些辅助功能 ID。 Appium 将能够成功地与元素交互。
以下是验证元素是否具有辅助功能 ID 的方法:
开发人员可以向每个菜单元素添加辅助功能 ID,如下所示:
const BurgerItem = ({ onPress, text, icon, ...props }: BurgerItemProps) => {
const prefix = text.replace(/ +/g, "").toLocaleLowerCase();
return (
<TouchableOpacity style={styles.menuButton} onPress={onPress} testID={`item-${prefix}`}>
<Icon name={icon} testID={`${prefix}-icon`} {...props} />
<Text style={styles.menuText} testID={`${prefix}-text`}>{text}</Text>
</TouchableOpacity>
);
};
这些
testID
属性用作辅助功能 ID,Appium 可以使用它们与测试中的这些元素进行交互。