1414import com .intellij .remoterobot .data .RemoteComponent ;
1515import com .intellij .remoterobot .fixtures .ActionButtonFixture ;
1616import com .intellij .remoterobot .fixtures .CommonContainerFixture ;
17- import com .intellij .remoterobot .fixtures .ComponentFixture ;
1817import com .intellij .remoterobot .fixtures .DefaultXpath ;
1918import com .intellij .remoterobot .fixtures .FixtureName ;
20- import com .intellij .remoterobot .fixtures .dataExtractor .RemoteText ;
2119import com .intellij .remoterobot .utils .Keyboard ;
2220import com .intellij .remoterobot .utils .WaitForConditionTimeoutException ;
23- import com .redhat .devtools .intellij .commonuitest .UITestRunner ;
2421import com .redhat .devtools .intellij .commonuitest .fixtures .dialogs .FlatWelcomeFrame ;
2522import com .redhat .devtools .intellij .commonuitest .fixtures .dialogs .navigation .SearchEverywherePopup ;
2623import com .redhat .devtools .intellij .commonuitest .fixtures .mainidewindow .menubar .MenuBar ;
2724import com .redhat .devtools .intellij .commonuitest .utils .constants .XPathDefinitions ;
2825import com .redhat .devtools .intellij .commonuitest .utils .internalerror .IdeInternalErrorUtils ;
29- import com .redhat .devtools .intellij .commonuitest .utils .screenshot .ScreenshotUtils ;
3026import org .jetbrains .annotations .NotNull ;
3127
3228import java .awt .event .KeyEvent ;
3329import java .time .Duration ;
34- import java .util .List ;
35- import java .util .Optional ;
3630
3731import static com .intellij .remoterobot .search .locators .Locators .byXpath ;
3832
@@ -83,13 +77,7 @@ public void maximizeIdeWindow() {
8377 * Close the currently opened project
8478 */
8579 public void closeProject () {
86- if (remoteRobot .isMac () || UITestRunner .getIdeaVersionInt () <= 20242 ) {
87- invokeCmdUsingSearchEverywherePopup ("Close Project" );
88- } else {
89- MenuBar menu = new MenuBar (remoteRobot );
90- setMainMenuVisible (menu );
91- menu .navigateTo ("File" , "Close Project" );
92- }
80+ new MenuBar (remoteRobot ).navigateTo ("File" , "Close Project" );
9381 IdeInternalErrorUtils .clearWindowsErrorsIfTheyAppear (remoteRobot );
9482 remoteRobot .find (FlatWelcomeFrame .class , Duration .ofSeconds (10 )).runJs ("const horizontal_offset = component.getWidth()/2;\n " +
9583 "robot.click(component, new Point(horizontal_offset, 10), MouseButton.LEFT_BUTTON, 1);" );
@@ -104,10 +92,6 @@ public void invokeCmdUsingSearchEverywherePopup(String cmdToInvoke) {
10492 openSearchEverywherePopup ().invokeCmd (cmdToInvoke );
10593 }
10694
107- public void searchEverywhere (String searchString ) {
108- openSearchEverywherePopup ().searchText (searchString );
109- }
110-
11195 private SearchEverywherePopup openSearchEverywherePopup () {
11296 try {
11397 find (ActionButtonFixture .class , byXpath ("//div[@myicon='search.svg']" ), Duration .ofSeconds (5 )).click ();
@@ -127,19 +111,4 @@ private SearchEverywherePopup openSearchEverywherePopup() {
127111 }
128112 }
129113
130- public void setMainMenuVisible (MenuBar menuBar ) {
131- if (menuBar .isVisible ()) {
132- return ;
133- }
134- MainIdeWindow mainIdeWindow = remoteRobot .find (MainIdeWindow .class , Duration .ofSeconds (5 ));
135- mainIdeWindow .searchEverywhere ("Appearance" );
136- ComponentFixture appearanceDialog = remoteRobot .find (ComponentFixture .class , byXpath ("//div[@class='SearchEverywhereUI']" ));
137- List <RemoteText > items = appearanceDialog .findAllText ();
138- Optional <RemoteText > item = items .stream ().filter (remoteText -> remoteText .getText ().equals ("View | Appearance: Main Menu" )).findFirst ();
139- if (item .isPresent ()) {
140- item .get ().click ();
141- } else {
142- ScreenshotUtils .takeScreenshot (remoteRobot , "Can't find 'Appearance' Main menu item" );
143- }
144- }
145114}
0 commit comments