Fix the flaky test on switching tabs

the double flush seems unneccessary and
$$ should be replaced by shadowRoot.querySelector

Change-Id: Ia768b9a81662901b9d1308d8fb936c0ba2777626
diff --git a/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view_test.html b/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view_test.html
index caf5ad1..26bcbf2 100644
--- a/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view_test.html
+++ b/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view_test.html
@@ -725,27 +725,26 @@
 
       test('tab switch works correctly', done => {
         assert.isTrue(element._paramsChanged.called);
+        assert.equal(element.$.commentTabs.selected, CommentTabs.CHANGE_LOG);
+        assert.equal(element._currentView, CommentTabs.CHANGE_LOG);
 
-        // Wait for tab to get selected
+        const commentTab = element.shadowRoot.querySelector(
+            'paper-tab.commentThreads'
+        );
+        // Switch to comment thread tab
+        MockInteractions.tap(commentTab);
+        const commentTabs = element.$.commentTabs;
+        assert.equal(commentTabs.selected,
+            CommentTabs.COMMENT_THREADS);
+        assert.equal(element._currentView, CommentTabs.COMMENT_THREADS);
+
+        // Switch back to 'Change Log' tab
+        element._paramsChanged(element.params);
         flush(() => {
-          assert.equal(element.$.commentTabs.selected, CommentTabs.CHANGE_LOG);
+          assert.equal(commentTabs.selected,
+              CommentTabs.CHANGE_LOG);
           assert.equal(element._currentView, CommentTabs.CHANGE_LOG);
-
-          // Switch to comment thread tab
-          MockInteractions.tap(element.shadowRoot
-              .querySelector('paper-tab.commentThreads'));
-          assert.equal(element.$.commentTabs.selected,
-              CommentTabs.COMMENT_THREADS);
-          assert.equal(element._currentView, CommentTabs.COMMENT_THREADS);
-
-          // Switch back to 'Change Log' tab
-          element._paramsChanged(element.params);
-          flush(() => {
-            assert.equal(element.$.commentTabs.selected,
-                CommentTabs.CHANGE_LOG);
-            assert.equal(element._currentView, CommentTabs.CHANGE_LOG);
-            done();
-          });
+          done();
         });
       });
     });
@@ -794,6 +793,7 @@
         assert.equal(element._robotCommentThreads[1].comments[0].robot_id,
             'rc2');
       });
+
       test('changing patchsets resets robot comments', done => {
         element.set('_change.current_revision', 'rev3');
         flush(() => {