@@ -110,23 +110,31 @@ public class STKSolo: NSObject {
110110 return element
111111 }
112112
113+ public func accessibilityCleaned( text: String ) -> String {
114+ return text. replacingOccurrences ( of: " \n " , with: " " )
115+ }
116+
113117 public func waitFor( text: String ) -> Bool {
114- let element = waitForAccessibilityElement { $0. accessibilityLabel == text }
118+ let cleanedText = accessibilityCleaned ( text: text)
119+ let element = waitForAccessibilityElement { $0. accessibilityLabel == cleanedText }
115120 return element != nil
116121 }
117122
118123 public func waitFor( textWithPrefix prefix: String ) -> Bool {
119- let element = waitForAccessibilityElement { $0. accessibilityLabel? . hasPrefix ( prefix) ?? false }
124+ let cleanedText = accessibilityCleaned ( text: prefix)
125+ let element = waitForAccessibilityElement { $0. accessibilityLabel? . hasPrefix ( cleanedText) ?? false }
120126 return element != nil
121127 }
122128
123129 public func waitFor( textWithSuffix suffix: String ) -> Bool {
124- let element = waitForAccessibilityElement { $0. accessibilityLabel? . hasSuffix ( suffix) ?? false }
130+ let cleanedText = accessibilityCleaned ( text: suffix)
131+ let element = waitForAccessibilityElement { $0. accessibilityLabel? . hasSuffix ( cleanedText) ?? false }
125132 return element != nil
126133 }
127134
128135 public func waitFor( tappableText: String , andTapIt: Bool ) -> Bool {
129- let element = waitForAccessibilityElement { $0. accessibilityLabel == tappableText }
136+ let cleanedText = accessibilityCleaned ( text: tappableText)
137+ let element = waitForAccessibilityElement { $0. accessibilityLabel == cleanedText }
130138 if let element = element {
131139 if let view = try ? UIAccessibilityElement . viewContaining ( element, tappable: true ) {
132140 testActor. tap ( element, in: view)
@@ -139,10 +147,11 @@ public class STKSolo: NSObject {
139147
140148 public func waitFor( textToBecomeInvalid: String ) -> Bool {
141149 var textBecameInvalid = false
142- let element = waitForAccessibilityElement { $0. accessibilityLabel == textToBecomeInvalid }
150+ let cleanedText = accessibilityCleaned ( text: textToBecomeInvalid)
151+ let element = waitForAccessibilityElement { $0. accessibilityLabel == cleanedText }
143152 if element != nil {
144153 lastExceptions. removeAll ( )
145- testActor. waitForAbsenceOfView ( withAccessibilityLabel: textToBecomeInvalid )
154+ testActor. waitForAbsenceOfView ( withAccessibilityLabel: cleanedText )
146155 if lastExceptions. isEmpty {
147156 textBecameInvalid = true
148157 }
0 commit comments