未找到与内容说明

时间:2018-04-20 19:43:23

标签: android react-native react-navigation ui-testing

我尝试使用testIDaccessibilityLabel访问Tab Navigator的标签组件。它适用于iOS和Xcode上的录制测试。 但是在Android上,测试记录器无法捕获accessibilityLabeltestID。选项卡组件中提供了以下内容:

static navigationOptions = {
    tabBarTestIDProps: {
        testID            : "tasksTab",
        accessibilityLabel: "tasksTab"
    },
    tabBarIcon: ({ tintColor }) => (
        <View accessible accessibilityLabel="tasksTabIcon" testID="tasksTabIcon">
            <TabIcon tintColor={tintColor} name="tasks" />
        </View>
    )
}

尝试使用以下选项访问Espresso中的Android Test中的accessibilityLabel

ViewInteraction tasksTab = onView(withContentDescription("tasksTab"));

导致错误:

android.support.test.espresso.NoMatchingViewException: No views in hierarchy found matching: with content description: is "tasksTab"

但是,如果我访问tasksTabIcon它可行,但行动click()没有任何乐趣。此外,我必须选择第一个元素,因为它找到了tasksTabIcon的多个实例。

ViewInteraction tasksTab = onView(first(withContentDescription("tasksTabIcon")));
tasksTab.perform(click());

我还使用布局检查器检查了它,但行为是一样的。 tasksTabIcon的标签已存在,但tasksTab的标签不存在。

  • react-navigation | 1.5.11
  • react-navigation-redux-helpers | 1.0.5
  • react-native | 0.51.0
  • 节点| 9.5.0
  • npm或纱线| 5.6.0 / 1.5.1

0 个答案:

没有答案