diff --git a/packages/react-native/React/Fabric/Mounting/ComponentViews/View/RCTViewComponentView.mm b/packages/react-native/React/Fabric/Mounting/ComponentViews/View/RCTViewComponentView.mm index 89e659cd7d4..b55105b25ae 100644 --- a/packages/react-native/React/Fabric/Mounting/ComponentViews/View/RCTViewComponentView.mm +++ b/packages/react-native/React/Fabric/Mounting/ComponentViews/View/RCTViewComponentView.mm @@ -388,7 +388,14 @@ using namespace facebook::react; // `testId` if (oldViewProps.testId != newViewProps.testId) { - self.accessibilityIdentifier = RCTNSStringFromString(newViewProps.testId); + SEL setAccessibilityIdentifierSelector = @selector(setAccessibilityIdentifier:); + NSString *identifier = RCTNSStringFromString(newViewProps.testId); + if ([self.accessibilityElement respondsToSelector:setAccessibilityIdentifierSelector]) { + UIView *accessibilityView = (UIView *)self.accessibilityElement; + accessibilityView.accessibilityIdentifier = identifier; + } else { + self.accessibilityIdentifier = identifier; + } } // `filter`