当前位置: 首页 > 知识库问答 >
问题:

无法检查/交互iOS响应Appium中的本地应用元素

壤驷承
2023-03-14

我试图找到以下突出显示的会议信息。然而,在appium检测仪中,所有元素都被组合并显示在一个容器中。用红色突出显示的三个元素有不同的测试id,但是当我试图检查时,它将所有三个元素显示为一个元素。因此,我无法与iOS上的任何特定元素进行交互。我可以检查相同的三个元素作为Android应用程序中的不同元素。它适用于android. p. s-我也尝试过使用辅助检查器检查元素。结果是一样的。

该应用程序开发的反应原生Android和iOS。Appium桌面版-1.18.0-2

代码片段-

<Card.Content>
          <Title
            accessibilityLabel="testID-meetingTitle"
            testID="testID-meetingTitle"
          >
            {item.name}
          </Title>
          <Text
            style={{ fontSize: 14, lineHeight: 20, color: "rgba(0,0,0,0.6)" }}
            testID-meetingTitle
            accessibilityLabel="testID-meetingInformation"
            testID="testID-meetingInformation"
          >
            {item.date}
          </Text>
        </Card.Content>

请让我知道,如果有任何相同的解决方案...

共有1个答案

耿弘阔
2023-03-14

您不应为ios指定accessibilityLabel。ios和android的单独道具如下:

export default function testID(id) {
    return Platform.OS === 'android'
        ? {
            accessible        : true,
            accessibilityLabel: id,
        }
        : {
            testID: id,
        };
}

然后

<Text
    {...otherProps}
    {...testID('testID-meetingInformation')}
/>
 类似资料:
  • 我正在检查一个屏幕上iOS应用程序,但它不提供该屏幕上的任何元素。 Appium inspector未在该屏幕上提供任何对象。请帮忙。我被困在这里了。如果有其他方法检查iOS屏幕,请建议。 我正在mac中使用Appium Desktop v1.9.0 https://i.stack.imgur.com/HZVkf.png

  • > 启动appium服务器后,该应用程序安装在ios模拟器中。 当我尝试使用appium inspector进行检查时,appium inspector中的刷新按钮一直在加载,它根本不会加载应用程序的主页。

  • 我无法使用Appium inspector识别元素。当我点击任何对象时,整个框架被选中。我无法唯一地识别每个元素。 我使用的是Appium 1.17.1-1设备:iPhone 6S iOS版本:12.2

  • 我使用的是Appium 1.6.5设备:iPod iOS版本:10.3.3 我无法使用Appium inspector识别元素。我点击任何对象,整个框架被选中。我无法唯一地识别每个元素。请参考下图了解问题的实际表示。 请帮我解决这个问题

  • 我是iOS开发人员,目前正在探索使用robot framework和Appium进行自动化测试。我注意到即使我将放入UIView元素,Appium inspector(或者一般的XCTest框架)也无法检测到该元素。 以下是视图等级: 我在视图上添加了,其类型为字符串,值为,因为它是保存的视图。 好吧,我可以选择第一个标签执行点击并得到相同的效果。但是,这是正常的行为吗?

  • 在我们的应用程序中,appium iOS无法检查一个自定义按钮。 有问题的按钮有一个Id。我们可以通过Xcode可访问性检查器检查它,但无法通过appium web检查器检查它。 此外,我们试图用从Xcode可访问性检查器获取的id单击该按钮,但它不起作用。Appium控制台搜索它,直到它超时。 如何做到这一点?因为这对我们来说是一个阻碍因素。有什么建议吗? XCode版本:9.2 MacOSx: