1// Signature format: 4.0 2package androidx.compose.ui.test { 3 4 public final class ActionsKt { 5 method public static androidx.compose.ui.test.SemanticsNodeInteraction performClick(androidx.compose.ui.test.SemanticsNodeInteraction); 6 method @Deprecated public static androidx.compose.ui.test.SemanticsNodeInteraction performGesture(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1<? super androidx.compose.ui.test.GestureScope,kotlin.Unit> block); 7 method public static androidx.compose.ui.test.SemanticsNodeInteraction performMultiModalInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1<? super androidx.compose.ui.test.MultiModalInjectionScope,kotlin.Unit> block); 8 method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollTo(androidx.compose.ui.test.SemanticsNodeInteraction); 9 method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToIndex(androidx.compose.ui.test.SemanticsNodeInteraction, int index); 10 method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToKey(androidx.compose.ui.test.SemanticsNodeInteraction, Object key); 11 method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToNode(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.test.SemanticsMatcher matcher); 12 method public static androidx.compose.ui.test.SemanticsNodeInteraction performSemanticsAction(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.SemanticsPropertyKey<androidx.compose.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<java.lang.Boolean>>> key); 13 method public static <T extends kotlin.Function<? extends java.lang.Boolean>> androidx.compose.ui.test.SemanticsNodeInteraction performSemanticsAction(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.SemanticsPropertyKey<androidx.compose.ui.semantics.AccessibilityAction<T>> key, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> invocation); 14 method @Deprecated public static void performSemanticsActionUnit(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.SemanticsPropertyKey<androidx.compose.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<? extends java.lang.Boolean>>> key); 15 method @Deprecated public static <T extends kotlin.Function<? extends java.lang.Boolean>> void performSemanticsActionUnit(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.SemanticsPropertyKey<androidx.compose.ui.semantics.AccessibilityAction<T>> key, kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> invocation); 16 method public static androidx.compose.ui.test.SemanticsNodeInteraction performTouchInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1<? super androidx.compose.ui.test.TouchInjectionScope,kotlin.Unit> block); 17 } 18 19 public final class AndroidImageHelpers_androidKt { 20 method @RequiresApi(android.os.Build.VERSION_CODES.O) public static androidx.compose.ui.graphics.ImageBitmap captureToImage(androidx.compose.ui.test.SemanticsNodeInteraction); 21 } 22 23 public final class AssertionsKt { 24 method public static androidx.compose.ui.test.SemanticsNodeInteraction assert(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.test.SemanticsMatcher matcher, optional kotlin.jvm.functions.Function0<java.lang.String>? messagePrefixOnError); 25 method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertAll(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); 26 method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertAny(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); 27 method public static androidx.compose.ui.test.SemanticsNodeInteraction assertContentDescriptionContains(androidx.compose.ui.test.SemanticsNodeInteraction, String value, optional boolean substring, optional boolean ignoreCase); 28 method public static androidx.compose.ui.test.SemanticsNodeInteraction assertContentDescriptionEquals(androidx.compose.ui.test.SemanticsNodeInteraction, java.lang.String... values); 29 method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertCountEquals(androidx.compose.ui.test.SemanticsNodeInteractionCollection, int expectedSize); 30 method public static androidx.compose.ui.test.SemanticsNodeInteraction assertHasClickAction(androidx.compose.ui.test.SemanticsNodeInteraction); 31 method public static androidx.compose.ui.test.SemanticsNodeInteraction assertHasNoClickAction(androidx.compose.ui.test.SemanticsNodeInteraction); 32 method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); 33 method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsEnabled(androidx.compose.ui.test.SemanticsNodeInteraction); 34 method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsFocused(androidx.compose.ui.test.SemanticsNodeInteraction); 35 method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction); 36 method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotEnabled(androidx.compose.ui.test.SemanticsNodeInteraction); 37 method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotFocused(androidx.compose.ui.test.SemanticsNodeInteraction); 38 method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotSelected(androidx.compose.ui.test.SemanticsNodeInteraction); 39 method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsOff(androidx.compose.ui.test.SemanticsNodeInteraction); 40 method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsOn(androidx.compose.ui.test.SemanticsNodeInteraction); 41 method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsSelectable(androidx.compose.ui.test.SemanticsNodeInteraction); 42 method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsSelected(androidx.compose.ui.test.SemanticsNodeInteraction); 43 method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsToggleable(androidx.compose.ui.test.SemanticsNodeInteraction); 44 method public static androidx.compose.ui.test.SemanticsNodeInteraction assertRangeInfoEquals(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.ProgressBarRangeInfo value); 45 method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTextContains(androidx.compose.ui.test.SemanticsNodeInteraction, String value, optional boolean substring, optional boolean ignoreCase); 46 method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTextEquals(androidx.compose.ui.test.SemanticsNodeInteraction, String![] values, optional boolean includeEditableText); 47 method public static androidx.compose.ui.test.SemanticsNodeInteraction assertValueEquals(androidx.compose.ui.test.SemanticsNodeInteraction, String value); 48 } 49 50 public final class BoundsAssertionsKt { 51 method public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsAtLeast(androidx.compose.ui.test.SemanticsNodeInteraction, float expectedMinHeight); 52 method public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, float expectedHeight); 53 method public static void assertIsEqualTo(float, float expected, String subject, optional float tolerance); 54 method public static androidx.compose.ui.test.SemanticsNodeInteraction assertLeftPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, float expectedLeft); 55 method public static androidx.compose.ui.test.SemanticsNodeInteraction assertPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, float expectedLeft, float expectedTop); 56 method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTopPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, float expectedTop); 57 method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchHeightIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, float expectedHeight); 58 method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchWidthIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, float expectedWidth); 59 method public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsAtLeast(androidx.compose.ui.test.SemanticsNodeInteraction, float expectedMinWidth); 60 method public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, float expectedWidth); 61 method public static float getAlignmentLinePosition(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.layout.AlignmentLine alignmentLine); 62 method public static androidx.compose.ui.unit.DpRect getBoundsInRoot(androidx.compose.ui.test.SemanticsNodeInteraction); 63 method public static androidx.compose.ui.unit.DpRect getUnclippedBoundsInRoot(androidx.compose.ui.test.SemanticsNodeInteraction); 64 } 65 66 public final class ComposeTimeoutException extends java.lang.Throwable { 67 ctor public ComposeTimeoutException(String? message); 68 } 69 70 public final class FiltersKt { 71 method public static androidx.compose.ui.test.SemanticsMatcher hasAnyAncestor(androidx.compose.ui.test.SemanticsMatcher matcher); 72 method public static androidx.compose.ui.test.SemanticsMatcher hasAnyChild(androidx.compose.ui.test.SemanticsMatcher matcher); 73 method public static androidx.compose.ui.test.SemanticsMatcher hasAnyDescendant(androidx.compose.ui.test.SemanticsMatcher matcher); 74 method public static androidx.compose.ui.test.SemanticsMatcher hasAnySibling(androidx.compose.ui.test.SemanticsMatcher matcher); 75 method public static androidx.compose.ui.test.SemanticsMatcher hasClickAction(); 76 method public static androidx.compose.ui.test.SemanticsMatcher hasContentDescription(String value, optional boolean substring, optional boolean ignoreCase); 77 method public static androidx.compose.ui.test.SemanticsMatcher hasContentDescriptionExactly(java.lang.String... values); 78 method public static androidx.compose.ui.test.SemanticsMatcher hasImeAction(int actionType); 79 method public static androidx.compose.ui.test.SemanticsMatcher hasNoClickAction(); 80 method public static androidx.compose.ui.test.SemanticsMatcher hasNoScrollAction(); 81 method public static androidx.compose.ui.test.SemanticsMatcher hasParent(androidx.compose.ui.test.SemanticsMatcher matcher); 82 method public static androidx.compose.ui.test.SemanticsMatcher hasProgressBarRangeInfo(androidx.compose.ui.semantics.ProgressBarRangeInfo rangeInfo); 83 method public static androidx.compose.ui.test.SemanticsMatcher hasScrollAction(); 84 method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToIndexAction(); 85 method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToKeyAction(); 86 method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToNodeAction(); 87 method public static androidx.compose.ui.test.SemanticsMatcher hasSetTextAction(); 88 method public static androidx.compose.ui.test.SemanticsMatcher hasStateDescription(String value); 89 method public static androidx.compose.ui.test.SemanticsMatcher hasTestTag(String testTag); 90 method public static androidx.compose.ui.test.SemanticsMatcher hasText(String text, optional boolean substring, optional boolean ignoreCase); 91 method public static androidx.compose.ui.test.SemanticsMatcher hasTextExactly(String![] textValues, optional boolean includeEditableText); 92 method public static androidx.compose.ui.test.SemanticsMatcher isDialog(); 93 method public static androidx.compose.ui.test.SemanticsMatcher isEnabled(); 94 method public static androidx.compose.ui.test.SemanticsMatcher isFocusable(); 95 method public static androidx.compose.ui.test.SemanticsMatcher isFocused(); 96 method public static androidx.compose.ui.test.SemanticsMatcher isHeading(); 97 method public static androidx.compose.ui.test.SemanticsMatcher isNotEnabled(); 98 method public static androidx.compose.ui.test.SemanticsMatcher isNotFocusable(); 99 method public static androidx.compose.ui.test.SemanticsMatcher isNotFocused(); 100 method public static androidx.compose.ui.test.SemanticsMatcher isNotSelected(); 101 method public static androidx.compose.ui.test.SemanticsMatcher isOff(); 102 method public static androidx.compose.ui.test.SemanticsMatcher isOn(); 103 method public static androidx.compose.ui.test.SemanticsMatcher isPopup(); 104 method public static androidx.compose.ui.test.SemanticsMatcher isRoot(); 105 method public static androidx.compose.ui.test.SemanticsMatcher isSelectable(); 106 method public static androidx.compose.ui.test.SemanticsMatcher isSelected(); 107 method public static androidx.compose.ui.test.SemanticsMatcher isToggleable(); 108 } 109 110 public final class FindersKt { 111 method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithContentDescription(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String label, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); 112 method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithTag(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String testTag, optional boolean useUnmergedTree); 113 method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithText(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String text, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); 114 method public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithContentDescription(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String label, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); 115 method public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithTag(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String testTag, optional boolean useUnmergedTree); 116 method public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithText(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String text, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree); 117 method public static androidx.compose.ui.test.SemanticsNodeInteraction onRoot(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, optional boolean useUnmergedTree); 118 } 119 120 @Deprecated public final class GestureScope { 121 ctor @Deprecated public GestureScope(androidx.compose.ui.semantics.SemanticsNode node, androidx.compose.ui.test.TestContext testContext); 122 method @Deprecated public long getVisibleSize(); 123 property @Deprecated public final long visibleSize; 124 field @Deprecated @kotlin.PublishedApi internal final androidx.compose.ui.test.MultiModalInjectionScope delegateScope; 125 } 126 127 public final class GestureScopeKt { 128 method @Deprecated public static void cancel(androidx.compose.ui.test.GestureScope); 129 method @Deprecated public static void click(androidx.compose.ui.test.GestureScope, optional long position); 130 method @Deprecated public static void doubleClick(androidx.compose.ui.test.GestureScope, optional long position, optional long delayMillis); 131 method @Deprecated public static void down(androidx.compose.ui.test.GestureScope, int pointerId, long position); 132 method @Deprecated public static void down(androidx.compose.ui.test.GestureScope, long position); 133 method @Deprecated public static inline float getBottom(androidx.compose.ui.test.GestureScope); 134 method @Deprecated public static long getBottomCenter(androidx.compose.ui.test.GestureScope); 135 method @Deprecated public static long getBottomLeft(androidx.compose.ui.test.GestureScope); 136 method @Deprecated public static long getBottomRight(androidx.compose.ui.test.GestureScope); 137 method @Deprecated public static long getCenter(androidx.compose.ui.test.GestureScope); 138 method @Deprecated public static long getCenterLeft(androidx.compose.ui.test.GestureScope); 139 method @Deprecated public static long getCenterRight(androidx.compose.ui.test.GestureScope); 140 method @Deprecated public static inline float getCenterX(androidx.compose.ui.test.GestureScope); 141 method @Deprecated public static inline float getCenterY(androidx.compose.ui.test.GestureScope); 142 method @Deprecated public static inline int getHeight(androidx.compose.ui.test.GestureScope); 143 method @Deprecated public static inline float getLeft(androidx.compose.ui.test.GestureScope); 144 method @Deprecated public static inline float getRight(androidx.compose.ui.test.GestureScope); 145 method @Deprecated public static inline float getTop(androidx.compose.ui.test.GestureScope); 146 method @Deprecated public static long getTopCenter(androidx.compose.ui.test.GestureScope); 147 method @Deprecated public static long getTopLeft(androidx.compose.ui.test.GestureScope); 148 method @Deprecated public static long getTopRight(androidx.compose.ui.test.GestureScope); 149 method @Deprecated public static inline int getWidth(androidx.compose.ui.test.GestureScope); 150 method @Deprecated public static void longClick(androidx.compose.ui.test.GestureScope, optional long position, optional long durationMillis); 151 method @Deprecated public static void move(androidx.compose.ui.test.GestureScope); 152 method @Deprecated public static void moveBy(androidx.compose.ui.test.GestureScope, int pointerId, long delta); 153 method @Deprecated public static void moveBy(androidx.compose.ui.test.GestureScope, long delta); 154 method @Deprecated public static void movePointerBy(androidx.compose.ui.test.GestureScope, int pointerId, long delta); 155 method @Deprecated public static void movePointerTo(androidx.compose.ui.test.GestureScope, int pointerId, long position); 156 method @Deprecated public static void moveTo(androidx.compose.ui.test.GestureScope, int pointerId, long position); 157 method @Deprecated public static void moveTo(androidx.compose.ui.test.GestureScope, long position); 158 method @Deprecated public static long percentOffset(androidx.compose.ui.test.GestureScope, optional float x, optional float y); 159 method @Deprecated public static void pinch(androidx.compose.ui.test.GestureScope, long start0, long end0, long start1, long end1, optional long durationMillis); 160 method @Deprecated public static void swipe(androidx.compose.ui.test.GestureScope, long start, long end, optional long durationMillis); 161 method @Deprecated public static void swipeDown(androidx.compose.ui.test.GestureScope); 162 method @Deprecated public static void swipeLeft(androidx.compose.ui.test.GestureScope); 163 method @Deprecated public static void swipeRight(androidx.compose.ui.test.GestureScope); 164 method @Deprecated public static void swipeUp(androidx.compose.ui.test.GestureScope); 165 method @Deprecated public static void swipeWithVelocity(androidx.compose.ui.test.GestureScope, long start, long end, float endVelocity, optional long durationMillis); 166 method @Deprecated public static void up(androidx.compose.ui.test.GestureScope, optional int pointerId); 167 } 168 169 @kotlin.jvm.JvmDefaultWithCompatibility public interface IdlingResource { 170 method public default String? getDiagnosticMessageIfBusy(); 171 method public boolean isIdleNow(); 172 property public abstract boolean isIdleNow; 173 } 174 175 @kotlin.jvm.JvmDefaultWithCompatibility public interface InjectionScope extends androidx.compose.ui.unit.Density { 176 method public void advanceEventTime(optional long durationMillis); 177 method public default float getBottom(); 178 method public default long getBottomCenter(); 179 method public default long getBottomLeft(); 180 method public default long getBottomRight(); 181 method public default long getCenter(); 182 method public default long getCenterLeft(); 183 method public default long getCenterRight(); 184 method public default float getCenterX(); 185 method public default float getCenterY(); 186 method public default long getEventPeriodMillis(); 187 method public default int getHeight(); 188 method public default float getLeft(); 189 method public default float getRight(); 190 method public default float getTop(); 191 method public default long getTopCenter(); 192 method public default long getTopLeft(); 193 method public default long getTopRight(); 194 method public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); 195 method public long getVisibleSize(); 196 method public default int getWidth(); 197 method public default long percentOffset(optional float x, optional float y); 198 property public default float bottom; 199 property public default long bottomCenter; 200 property public default long bottomLeft; 201 property public default long bottomRight; 202 property public default long center; 203 property public default long centerLeft; 204 property public default long centerRight; 205 property public default float centerX; 206 property public default float centerY; 207 property public default long eventPeriodMillis; 208 property public default int height; 209 property public default float left; 210 property public default float right; 211 property public default float top; 212 property public default long topCenter; 213 property public default long topLeft; 214 property public default long topRight; 215 property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; 216 property public abstract long visibleSize; 217 property public default int width; 218 } 219 220 public final class KeyInputHelpersKt { 221 method public static boolean performKeyPress(androidx.compose.ui.test.SemanticsNodeInteraction, android.view.KeyEvent keyEvent); 222 } 223 224 @kotlin.jvm.JvmDefaultWithCompatibility public interface MainTestClock { 225 method public void advanceTimeBy(long milliseconds, optional boolean ignoreFrameDuration); 226 method public void advanceTimeByFrame(); 227 method public void advanceTimeUntil(optional long timeoutMillis, kotlin.jvm.functions.Function0<java.lang.Boolean> condition); 228 method public boolean getAutoAdvance(); 229 method public long getCurrentTime(); 230 method public void setAutoAdvance(boolean); 231 property public abstract boolean autoAdvance; 232 property public abstract long currentTime; 233 } 234 235 public sealed interface MultiModalInjectionScope extends androidx.compose.ui.test.InjectionScope { 236 method public void touch(kotlin.jvm.functions.Function1<? super androidx.compose.ui.test.TouchInjectionScope,kotlin.Unit> block); 237 } 238 239 public final class OutputKt { 240 method public static void printToLog(androidx.compose.ui.test.SemanticsNodeInteraction, String tag, optional int maxDepth); 241 method public static void printToLog(androidx.compose.ui.test.SemanticsNodeInteractionCollection, String tag, optional int maxDepth); 242 method public static String printToString(androidx.compose.ui.test.SemanticsNodeInteraction, optional int maxDepth); 243 method public static String printToString(androidx.compose.ui.test.SemanticsNodeInteractionCollection, optional int maxDepth); 244 } 245 246 public final class SelectionResult { 247 ctor public SelectionResult(java.util.List<androidx.compose.ui.semantics.SemanticsNode> selectedNodes, optional String? customErrorOnNoMatch); 248 method public String? getCustomErrorOnNoMatch(); 249 method public java.util.List<androidx.compose.ui.semantics.SemanticsNode> getSelectedNodes(); 250 property public final String? customErrorOnNoMatch; 251 property public final java.util.List<androidx.compose.ui.semantics.SemanticsNode> selectedNodes; 252 } 253 254 public final class SelectorsKt { 255 method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection filter(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); 256 method public static androidx.compose.ui.test.SemanticsNodeInteraction filterToOne(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher); 257 method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAncestors(androidx.compose.ui.test.SemanticsNodeInteraction); 258 method public static androidx.compose.ui.test.SemanticsNodeInteraction onChild(androidx.compose.ui.test.SemanticsNodeInteraction); 259 method public static androidx.compose.ui.test.SemanticsNodeInteraction onChildAt(androidx.compose.ui.test.SemanticsNodeInteraction, int index); 260 method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onChildren(androidx.compose.ui.test.SemanticsNodeInteraction); 261 method public static androidx.compose.ui.test.SemanticsNodeInteraction onFirst(androidx.compose.ui.test.SemanticsNodeInteractionCollection); 262 method public static androidx.compose.ui.test.SemanticsNodeInteraction onLast(androidx.compose.ui.test.SemanticsNodeInteractionCollection); 263 method public static androidx.compose.ui.test.SemanticsNodeInteraction onParent(androidx.compose.ui.test.SemanticsNodeInteraction); 264 method public static androidx.compose.ui.test.SemanticsNodeInteraction onSibling(androidx.compose.ui.test.SemanticsNodeInteraction); 265 method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onSiblings(androidx.compose.ui.test.SemanticsNodeInteraction); 266 } 267 268 public final class SemanticsMatcher { 269 ctor public SemanticsMatcher(String description, kotlin.jvm.functions.Function1<? super androidx.compose.ui.semantics.SemanticsNode,java.lang.Boolean> matcher); 270 method public infix androidx.compose.ui.test.SemanticsMatcher and(androidx.compose.ui.test.SemanticsMatcher other); 271 method public String getDescription(); 272 method public boolean matches(androidx.compose.ui.semantics.SemanticsNode node); 273 method public boolean matchesAny(Iterable<androidx.compose.ui.semantics.SemanticsNode> nodes); 274 method public operator androidx.compose.ui.test.SemanticsMatcher not(); 275 method public infix androidx.compose.ui.test.SemanticsMatcher or(androidx.compose.ui.test.SemanticsMatcher other); 276 property public final String description; 277 field public static final androidx.compose.ui.test.SemanticsMatcher.Companion Companion; 278 } 279 280 public static final class SemanticsMatcher.Companion { 281 method public <T> androidx.compose.ui.test.SemanticsMatcher expectValue(androidx.compose.ui.semantics.SemanticsPropertyKey<T> key, T? expectedValue); 282 method public <T> androidx.compose.ui.test.SemanticsMatcher keyIsDefined(androidx.compose.ui.semantics.SemanticsPropertyKey<T> key); 283 method public <T> androidx.compose.ui.test.SemanticsMatcher keyNotDefined(androidx.compose.ui.semantics.SemanticsPropertyKey<T> key); 284 } 285 286 public final class SemanticsNodeInteraction { 287 ctor public SemanticsNodeInteraction(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsMatcher matcher); 288 ctor public SemanticsNodeInteraction(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsSelector selector); 289 method public void assertDoesNotExist(); 290 method public androidx.compose.ui.test.SemanticsNodeInteraction assertExists(optional String? errorMessageOnFail); 291 method public androidx.compose.ui.semantics.SemanticsNode fetchSemanticsNode(optional String? errorMessageOnFail); 292 } 293 294 public final class SemanticsNodeInteractionCollection { 295 ctor public SemanticsNodeInteractionCollection(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsMatcher matcher); 296 ctor public SemanticsNodeInteractionCollection(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsSelector selector); 297 method public java.util.List<androidx.compose.ui.semantics.SemanticsNode> fetchSemanticsNodes(optional boolean atLeastOneRootRequired, optional String? errorMessageOnFail); 298 method public operator androidx.compose.ui.test.SemanticsNodeInteraction get(int index); 299 } 300 301 @kotlin.jvm.JvmDefaultWithCompatibility public interface SemanticsNodeInteractionsProvider { 302 method public androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodes(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree); 303 method public androidx.compose.ui.test.SemanticsNodeInteraction onNode(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree); 304 } 305 306 public final class SemanticsSelector { 307 ctor public SemanticsSelector(String description, boolean requiresExactlyOneNode, optional androidx.compose.ui.test.SemanticsSelector? chainedInputSelector, kotlin.jvm.functions.Function1<? super java.lang.Iterable<androidx.compose.ui.semantics.SemanticsNode>,androidx.compose.ui.test.SelectionResult> selector); 308 method public String getDescription(); 309 method public androidx.compose.ui.test.SelectionResult map(Iterable<androidx.compose.ui.semantics.SemanticsNode> nodes, String errorOnFail); 310 property public final String description; 311 } 312 313 public final class TestContext { 314 } 315 316 public final class TextActionsKt { 317 method public static void performImeAction(androidx.compose.ui.test.SemanticsNodeInteraction); 318 method public static void performTextClearance(androidx.compose.ui.test.SemanticsNodeInteraction); 319 method public static void performTextInput(androidx.compose.ui.test.SemanticsNodeInteraction, String text); 320 method public static void performTextReplacement(androidx.compose.ui.test.SemanticsNodeInteraction, String text); 321 } 322 323 @kotlin.jvm.JvmDefaultWithCompatibility public interface TouchInjectionScope extends androidx.compose.ui.test.InjectionScope { 324 method public void cancel(optional long delayMillis); 325 method public androidx.compose.ui.geometry.Offset? currentPosition(optional int pointerId); 326 method public void down(int pointerId, long position); 327 method public default void down(long position); 328 method public void move(optional long delayMillis); 329 method public default void moveBy(int pointerId, long delta, optional long delayMillis); 330 method public default void moveBy(long delta, optional long delayMillis); 331 method public default void moveTo(int pointerId, long position, optional long delayMillis); 332 method public default void moveTo(long position, optional long delayMillis); 333 method public void up(optional int pointerId); 334 method public default void updatePointerBy(int pointerId, long delta); 335 method public void updatePointerTo(int pointerId, long position); 336 } 337 338 public final class TouchInjectionScopeKt { 339 method public static void click(androidx.compose.ui.test.TouchInjectionScope, optional long position); 340 method public static void doubleClick(androidx.compose.ui.test.TouchInjectionScope, optional long position, optional long delayMillis); 341 method public static void longClick(androidx.compose.ui.test.TouchInjectionScope, optional long position, optional long durationMillis); 342 method public static void pinch(androidx.compose.ui.test.TouchInjectionScope, long start0, long end0, long start1, long end1, optional long durationMillis); 343 method public static void swipe(androidx.compose.ui.test.TouchInjectionScope, kotlin.jvm.functions.Function1<? super java.lang.Long,androidx.compose.ui.geometry.Offset> curve, long durationMillis, optional java.util.List<java.lang.Long> keyTimes); 344 method public static void swipe(androidx.compose.ui.test.TouchInjectionScope, long start, long end, optional long durationMillis); 345 method public static void swipeDown(androidx.compose.ui.test.TouchInjectionScope, optional float startY, optional float endY, optional long durationMillis); 346 method public static void swipeLeft(androidx.compose.ui.test.TouchInjectionScope, optional float startX, optional float endX, optional long durationMillis); 347 method public static void swipeRight(androidx.compose.ui.test.TouchInjectionScope, optional float startX, optional float endX, optional long durationMillis); 348 method public static void swipeUp(androidx.compose.ui.test.TouchInjectionScope, optional float startY, optional float endY, optional long durationMillis); 349 method public static void swipeWithVelocity(androidx.compose.ui.test.TouchInjectionScope, long start, long end, float endVelocity, optional long durationMillis); 350 } 351 352} 353 354