From 8b011b12682a34ba6ba60b331ce5ff5d9152e87e Mon Sep 17 00:00:00 2001 From: Daniil Stankevych Date: Mon, 10 Nov 2025 20:38:17 +0200 Subject: [PATCH] [jupyter-RemDev-ui-tests] PY-82390 implement RemDev smoke IPyKernel tests GitOrigin-RevId: 965039492a84e8636322bf604fc3ea49029f753a --- .../components/notebooks/NotebookEditorComponent.kt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/platform/remote-driver/test-sdk/src/com/intellij/driver/sdk/ui/components/notebooks/NotebookEditorComponent.kt b/platform/remote-driver/test-sdk/src/com/intellij/driver/sdk/ui/components/notebooks/NotebookEditorComponent.kt index 28e949ea5a28..83002f66977a 100644 --- a/platform/remote-driver/test-sdk/src/com/intellij/driver/sdk/ui/components/notebooks/NotebookEditorComponent.kt +++ b/platform/remote-driver/test-sdk/src/com/intellij/driver/sdk/ui/components/notebooks/NotebookEditorComponent.kt @@ -17,6 +17,7 @@ import com.intellij.driver.sdk.ui.components.common.IdeaFrameUI import com.intellij.driver.sdk.ui.components.common.JEditorUiComponent import com.intellij.driver.sdk.ui.components.common.editor import com.intellij.driver.sdk.ui.components.common.ideFrame +import com.intellij.driver.sdk.ui.components.common.toolwindows.ToolWindowLeftToolbarUi import com.intellij.driver.sdk.ui.components.common.toolwindows.ToolWindowRightToolbarUi import com.intellij.driver.sdk.ui.components.common.toolwindows.projectView import com.intellij.driver.sdk.ui.components.elements.JLabelUiComponent @@ -402,6 +403,17 @@ fun Driver.closeRightToolWindow(stripeButtonName: String) { } } +fun Driver.openLeftToolWindow(stripeButtonName: String) { + ideFrame { + val leftToolbar = xx(ToolWindowLeftToolbarUi::class.java) { byClass("ToolWindowLeftToolbar") }.list().firstOrNull() + ?: return@ideFrame + val varsButton = leftToolbar.stripeButton(stripeButtonName) + if (varsButton.notPresent()) { + varsButton.open() + } + } +} + /** * Executes a test block within the context of the notebook editor UI component. * Note: only the NotebookEditorUiComponent and its successors are directly available in the context of this block.