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) }