From 8ceda7985c65693361bcf4d0694f18eabacbf9a1 Mon Sep 17 00:00:00 2001 From: Mikhail Kuznetsov Date: Wed, 27 Mar 2024 14:19:00 +0200 Subject: [PATCH] [ui-tests] popupUI update GitOrigin-RevId: f1cef44259577393dd80c4c6821f75da9a1be2f0 --- .../src/com/intellij/driver/sdk/ui/components/PopupUI.kt | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/platform/remote-driver/test-sdk/src/com/intellij/driver/sdk/ui/components/PopupUI.kt b/platform/remote-driver/test-sdk/src/com/intellij/driver/sdk/ui/components/PopupUI.kt index 3bdb33821aa6..a235b85dbf51 100644 --- a/platform/remote-driver/test-sdk/src/com/intellij/driver/sdk/ui/components/PopupUI.kt +++ b/platform/remote-driver/test-sdk/src/com/intellij/driver/sdk/ui/components/PopupUI.kt @@ -13,16 +13,13 @@ fun Finder.popupMenu(@Language("xpath") xpath: String? = null) = x(xpath ?: "//div[@class='MyMenu']", PopupMenuUiComponent::class.java) class PopupMenuUiComponent(data: ComponentData) : UiComponent(data) { + private val menuItems = xx("//div[@class='ActionMenuItem' or @class='ActionMenu']", PopupItemUiComponent::class.java) fun findMenuItemByText(text: String) = menuItems.list().firstOrNull { it.getText() == text} ?: throw AssertionError("No item with text '$text' found in popup '${this.searchContext}'") - fun getItemByIndex(index: Int) = menuItems.list()[index] - - fun getItemByText(text: String) = menuItems.list().first { it.getText() == text } - fun select(vararg items: String) { items.forEach { item -> should(timeout = 5.seconds) { menuItems.list().map { it.getText() }.contains(item) }