[gui-test] fix TypeAheadTest: close popup if action is disabled

This commit is contained in:
Sergey Karashevich
2018-01-26 17:51:12 +03:00
parent 9694ef0133
commit e67f0a842f
@@ -10,8 +10,9 @@ import com.intellij.testGuiFramework.framework.RunWithIde
import com.intellij.testGuiFramework.impl.GuiTestCase
import com.intellij.testGuiFramework.impl.GuiTestUtilKt
import com.intellij.testGuiFramework.launcher.ide.CommunityIde
import com.intellij.testGuiFramework.util.Key
import com.intellij.ui.popup.PopupFactoryImpl
import org.fest.swing.timing.Pause
import org.fest.swing.timing.Pause.pause
import org.fest.swing.timing.Timeout
import org.junit.Test
import java.util.concurrent.TimeUnit
@@ -24,22 +25,22 @@ class TypeAheadTest : GuiTestCase() {
createProject()
ideFrame {
//a pause to wait when an (Edit Configurations...) action will be enabled
Pause.pause(5000)
pause(5000)
waitForBackgroundTasksToFinish()
openRunDebugConfiguration()
dialog("Run/Debug Configurations") {
addJUnitConfiguration()
for (i in 0..20) {
combobox("Test kind:").selectItem("Category")
Pause.pause(2000)
pause(2000)
combobox("Test kind:").selectItem("Class")
Pause.pause(2000)
pause(2000)
combobox("Test kind:").selectItem("Method")
Pause.pause(2000)
pause(2000)
}
button("OK").click()
}
Pause.pause(30000)
pause(30000)
}
}
@@ -74,9 +75,10 @@ class TypeAheadTest : GuiTestCase() {
actionButton("Run").waitUntilEnabledAndShowing()
for (i in 0..attempts) {
button("Main").click()
if (ensureEditConfigurationsIsEnabled()) break;
if (ensureEditConfigurationsIsEnabled()) break
else if (i == attempts - 1) throw Exception("Action 'Edit Configurations' is still disabled")
Pause.pause(timeoutInterval, TimeUnit.SECONDS)
pause(timeoutInterval, TimeUnit.SECONDS)
shortcut(Key.ESCAPE)
}
popupClick("Edit Configurations...")
}