在 Appium 检查器中,对于 IOS 应用程序 - 无法检查“汉堡菜单选项”

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

在 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 设备中使用移动应用程序。

在此输入图片描述

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

我遇到了类似的问题,即在 Appium Inspector 中无法选择元素。我要求开发人员向每个菜单元素添加辅助功能 ID。尽管这些元素在 Appium Inspector 中不可选择,但您仍然可以在代码中使用这些辅助功能 ID。 Appium 将能够成功地与元素交互。

以下是验证元素是否具有辅助功能 ID 的方法:

Inspector

如何在 React Native 应用程序中生成带有辅助功能 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 可以使用它们与测试中的这些元素进行交互。

© www.soinside.com 2019 - 2024. All rights reserved.