github.com/argoproj/argo-cd/v3@v3.2.1/ui-test/src/test002.ts (about)

     1  import UiTestUtilities from './UiTestUtilities';
     2  import {trace} from 'console';
     3  import {ApplicationsList} from './applications-list/applications-list';
     4  import {ApplicationCreatePanel} from './application-create-panel/application-create-panel';
     5  import Configuration from './Configuration';
     6  
     7  /**
     8   * Test to demo how to visit each page via the navigation bar on the left.
     9   *
    10   */
    11  async function doTest() {
    12      const navigation = await UiTestUtilities.init();
    13      try {
    14          if (Configuration.ARGOCD_AUTH_USERNAME !== '') {
    15              await navigation.getLoginPage().loginWithCredentials();
    16          }
    17  
    18          await navigation.clickDocsNavBarButton();
    19          await navigation.clickUserInfoNavBarButton();
    20          await navigation.clickSettingsNavBarButton();
    21          const appsList: ApplicationsList = await navigation.clickApplicationsNavBarButton();
    22          const applicationCreatePanel: ApplicationCreatePanel = await appsList.clickNewAppButton();
    23          // wait slide effect
    24          await navigation.sleep(500);
    25          await applicationCreatePanel.clickCancelButton();
    26          await UiTestUtilities.log('Test passed');
    27      } catch (e) {
    28          trace('Test failed ', e);
    29      } finally {
    30          await navigation.quit();
    31      }
    32  }
    33  
    34  doTest();