Revert "Repeat checks for menu items in PluginVm uitest to fix flakes"

This reverts commit 30ef509ffb1d8887a27ebfd42a15e8ff90107e1c.

Reason for revert: Blocks revert of https://chromium-review.googlesource.com/c/chromium/src/+/1589075

Original change's description:
> Repeat checks for menu items in PluginVm uitest to fix flakes
> 
> Bug: 955920
> Change-Id: I080dea146c773354d9ec7b00f3ea8c95c17ebc21
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1588060
> Commit-Queue: Joel Hockey <joelhockey@chromium.org>
> Reviewed-by: Luciano Pacheco <lucmult@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#655146}

TBR=joelhockey@chromium.org,lucmult@chromium.org

Change-Id: Ie56bc5b32103a23bb2b0df0f7d8a3f2973199de5
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: 955920
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1588581
Reviewed-by: Dominik Röttsches <drott@chromium.org>
Commit-Queue: Dominik Röttsches <drott@chromium.org>
Cr-Commit-Position: refs/heads/master@{#655155}
diff --git a/ui/file_manager/file_manager/test/plugin_vm.js b/ui/file_manager/file_manager/test/plugin_vm.js
index 858c0e0..05c978c 100644
--- a/ui/file_manager/file_manager/test/plugin_vm.js
+++ b/ui/file_manager/file_manager/test/plugin_vm.js
@@ -31,7 +31,6 @@
   ];
 
   const pluginVmFolder = '#file-list [file-name="PluginVm"]';
-  const photosSubfolder = '#file-list [file-name="photos"]';
   const iconFolder =
       '#file-list [file-name="PluginVm"] [file-type-icon="plugin_vm"]';
   const fileMenuShown = '#file-context-menu:not([hidden])';
@@ -40,19 +39,11 @@
   const dirTreeMenuShown = '#directory-tree-context-menu:not([hidden])';
   const itemsShown = ' cr-menu-item:not([hidden])';
 
-  async function waitForMenuItems(rightClick, menuTypeShown, expectedItems) {
-    const expected = JSON.stringify(expectedItems);
-    return test.repeatUntil(() => {
-      assertTrue(test.fakeMouseRightClick(rightClick));
-      const items =
-          Array.from(document.querySelectorAll(menuTypeShown + itemsShown))
-              .map(e => [e.attributes['command'].value, !e.disabled]);
-      const actual = JSON.stringify(items);
-      return expected === actual ||
-          test.pending(
-              'Waiting for context menu, expected: %s, actual: %s', expected,
-              actual);
-    });
+  async function menuItems(menuTypeShown) {
+    await test.waitForElement(menuTypeShown);
+    const list = document.querySelectorAll(menuTypeShown + itemsShown);
+    return Array.from(document.querySelectorAll(menuTypeShown + itemsShown))
+        .map(e => [e.attributes['command'].value, !e.disabled]);
   }
 
   // Verify that /PluginVm has label 'Plugin VM'.
@@ -74,7 +65,9 @@
   await test.waitForElement(iconFolder);
 
   // Verify /PluginVm folder context menu.
-  await waitForMenuItems(pluginVmFolder, fileMenuShown, fileMenu);
+  assertTrue(test.fakeMouseRightClick(pluginVmFolder));
+  let items = await menuItems(fileMenuShown);
+  assertEquals(JSON.stringify(fileMenu), JSON.stringify(items));
 
   // Change to 'PluginVm' directory, photos folder is shown.
   assertTrue(test.fakeMouseDoubleClick(pluginVmFolder));
@@ -82,7 +75,9 @@
       test.TestEntryInfo.getExpectedRows([test.ENTRIES.photos]));
 
   // Verify /PluginVm/photos folder context menu.
-  await waitForMenuItems(photosSubfolder, fileMenuShown, fileMenuSubfolder);
+  assertTrue(test.fakeMouseRightClick('#file-list [file-name="photos"]'));
+  items = await menuItems(fileMenuShown);
+  assertEquals(JSON.stringify(fileMenuSubfolder), JSON.stringify(items));
 
   done();
-};
+};
\ No newline at end of file