[gui-test] popupClick removed and changed everywhere to popupMenu

This commit is contained in:
Viktoria.Shirunova
2018-08-03 14:15:53 +03:00
parent 63858dfb45
commit 79c24333c7
9 changed files with 16 additions and 31 deletions
@@ -17,13 +17,13 @@ class CreateSdksGuiTest : KotlinGuiTestCase() {
logTestStep("Create a JDK on the path `${KotlinTestProperties.jdk_path}`")
welcomeFrame {
actionLink("Configure").click()
popupClick("Project Defaults")
popupClick("Project Structure")
popupMenu("Project Defaults").clickSearchedItem()
popupMenu("Project Structure").clickSearchedItem()
logUIStep("Open `$dialogName` dialog")
dialog(dialogName) {
jList("SDKs").clickItem("SDKs")
actionButton("Add New SDK").click()
popupClick("JDK")
popupMenu("JDK").clickSearchedItem()
logUIStep("Open `Select Home Directory for JDK` dialog")
dialog("Select Home Directory for JDK") {
actionButton("Refresh").click()
@@ -43,8 +43,8 @@ class CreateSdksGuiTest : KotlinGuiTestCase() {
logTestStep("Create a Kotlin SDK")
welcomeFrame {
actionLink("Configure").click()
popupClick("Project Defaults")
popupClick("Project Structure")
popupMenu("Project Defaults").clickSearchedItem()
popupMenu("Project Structure").clickSearchedItem()
logUIStep("Open `$dialogName` dialog")
dialog(dialogName) {
jList("SDKs").clickItem("SDKs")
@@ -56,7 +56,7 @@ class CreateSdksGuiTest : KotlinGuiTestCase() {
catch (e: ComponentLookupException){
logUIStep("Going to create $kotlinSdk")
actionButton("Add New SDK").click()
popupClick(kotlinSdk)
popupMenu(kotlinSdk).clickSearchedItem()
logUIStep("Going to check whether $kotlinSdk created")
jTree(kotlinSdk, timeout = 1L)
}
@@ -41,6 +41,6 @@ class TypeAheadTest : GuiTestCase() {
val actionName = "Add New Configuration"
GuiTestUtilKt.waitUntil("action button will be visible") { actionButton(actionName).target().isShowing }
actionButton(actionName).click()
popupClick("JUnit")
popupMenu("JUnit").clickSearchedItem()
}
}
@@ -10,10 +10,7 @@ import com.intellij.testGuiFramework.framework.GuiTestUtil.defaultTimeout
import com.intellij.testGuiFramework.framework.GuiTestUtil.findAndClickButtonWhenEnabled
import com.intellij.testGuiFramework.framework.GuiTestUtil.findAndClickCancelButton
import com.intellij.testGuiFramework.framework.GuiTestUtil.findAndClickOkButton
import com.intellij.testGuiFramework.impl.GuiTestUtilKt
import com.intellij.testGuiFramework.impl.popupClick
import com.intellij.testGuiFramework.impl.waitUntilFound
import com.intellij.testGuiFramework.impl.waitUntilFoundList
import com.intellij.testGuiFramework.impl.*
import com.intellij.ui.components.BasicOptionButtonUI.ArrowButton
import com.intellij.ui.components.JBOptionButton
import org.fest.swing.core.Robot
@@ -48,7 +45,7 @@ class PluginDialogFixture(robot: Robot, pluginDialog: JDialog): JDialogFixture(r
fun showInstallPluginFromDiskDialog() {
val actionButton: ActionButton = waitUntilFound(findTabHeader(), ActionButton::class.java, defaultTimeout) { true }
robot().click(actionButton)
popupClick("Install Plugin from Disk...")
popupMenu("Install Plugin from Disk...").clickSearchedItem()
}
fun installPluginFromDiskDialog(func: InstallPluginFromDiskFixture.() -> Unit) {
@@ -3,9 +3,7 @@ package com.intellij.testGuiFramework.fixtures
import com.intellij.openapi.wm.impl.welcomeScreen.FlatWelcomeFrame
import com.intellij.testGuiFramework.framework.GuiTestUtil
import com.intellij.testGuiFramework.impl.GuiRobotHolder
import com.intellij.testGuiFramework.impl.actionLink
import com.intellij.testGuiFramework.impl.popupClick
import com.intellij.testGuiFramework.impl.*
import org.fest.swing.core.Robot
import org.fest.swing.exception.ComponentLookupException
import org.fest.swing.timing.Condition
@@ -41,7 +39,7 @@ class WelcomeFrameFixture private constructor(robot: Robot,
fun openPluginsDialog()/*: JDialogFixture*/{
actionLink("Configure").click()
popupClick("Plugins")
popupMenu("Plugins").clickSearchedItem()
// TODO: make return JDialogFixture object of Plugins dialog
// need to rework PluginsDialogModel to get rid of GuiTestCase object
}
@@ -311,16 +311,6 @@ fun <S, C : Component> ComponentFixture<S, C>.table(cellText: String, timeout: L
}
else throw unableToFindComponent("""JTable with cell text "$cellText"""")
/**
* Finds popup on screen with item (itemName) and clicks on it item
*
* @timeout timeout in seconds to find JTextComponent component
* @throws ComponentLookupException if component has not been found or timeout exceeded
*/
fun <S, C : Component> ComponentFixture<S, C>.popupClick(itemName: String, timeout: Long = defaultTimeout) =
popupMenu(itemName, timeout = timeout.toFestTimeout()).clickSearchedItem()
fun popupMenu(
item: String,
robot: Robot,
@@ -34,7 +34,7 @@ class PluginInstaller: GuiTestCase() {
welcomeFrame {
actionLink("Configure").click()
popupClick("Plugins")
popupMenu("Plugins").clickSearchedItem()
dialog("Plugins") {
button("Install JetBrains plugin...").click()
dialog("Browse JetBrains Plugins ") {
@@ -58,7 +58,7 @@ open class PluginTestCase : GuiTestCase() {
fun installPlugins(vararg pluginNames: String) {
welcomeFrame {
actionLink("Configure").click()
popupClick("Plugins")
popupMenu("Plugins").clickSearchedItem()
dialog("Plugins") {
button("Install JetBrains plugin...").click()
dialog("Browse JetBrains Plugins ") browsePlugins@ {
@@ -77,7 +77,7 @@ open class PluginTestCase : GuiTestCase() {
fun installPluginFromDisk(pluginPath: String, pluginName: String) {
welcomeFrame {
actionLink("Configure").click()
popupClick("Plugins")
popupMenu("Plugins").clickSearchedItem()
dialog("Plugins") {
//Check if plugin has already been installed
try {
@@ -538,7 +538,7 @@ fun NewProjectDialogModel.createAppServer(serverKind: String, serverInstallPath:
guiTestCase.logUIStep("Add a new application server")
combobox(textApplicationServer)
buttons(buttonNew)[1].click()
popupClick(serverKind)
popupMenu(serverKind).clickSearchedItem()
guiTestCase.dialog(serverKind) {
typeText(serverInstallPath)
button(buttonOk).click()
@@ -99,7 +99,7 @@ fun PluginsDialogModel.installPluginFromDisk(pluginFileName: String){
with(connectDialog()){
guiTestCase.logUIStep("Press `Install plugin from disk`")
actionButtonByClass("").click()
popupClick("Install Plugin from Disk...")
popupMenu("Install Plugin from Disk...").clickSearchedItem()
guiTestCase.chooseFileInFileChooser(pluginFileName)
pressOk()
ensureButtonOkHasPressed()