This is an automated email from the ASF dual-hosted git repository.

ocket8888 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafficcontrol.git


The following commit(s) were added to refs/heads/master by this push:
     new fd89291  Migrate Server Capabilities test from E2E to integrate test 
(#6092)
fd89291 is described below

commit fd89291a7ddd5f27fb676670a76410d04ea2fb67
Author: dpham <[email protected]>
AuthorDate: Mon Aug 16 12:02:37 2021 -0600

    Migrate Server Capabilities test from E2E to integrate test (#6092)
    
    * Add test
    
    * Create README
    
    Co-authored-by: Pham, Dandy (Contractor) <[email protected]>
---
 .../test/integration/Data/servercapabilities.ts        | 18 ++++++++++++++++++
 .../PageObjects/ServerCapabilitiesPage.po.ts           | 14 +++++++++-----
 .../test/integration/specs/ServerCapabilities.spec.ts  | 12 +++++++++---
 3 files changed, 36 insertions(+), 8 deletions(-)

diff --git a/traffic_portal/test/integration/Data/servercapabilities.ts 
b/traffic_portal/test/integration/Data/servercapabilities.ts
index 8174bbc..c4056d4 100644
--- a/traffic_portal/test/integration/Data/servercapabilities.ts
+++ b/traffic_portal/test/integration/Data/servercapabilities.ts
@@ -45,6 +45,12 @@ export const serverCapabilities = {
                                        password: "pa$$word"
                                }
                        ],
+                       check: [
+                               {
+                                       description: "check CSV link from 
Server Capabilities page",
+                                       Name: "Export as CSV"
+                               }
+                       ],
                        add: [
                                {
                                        description: "can create a server 
capability",
@@ -116,6 +122,12 @@ export const serverCapabilities = {
                                        password: "pa$$word"
                                }
                        ],
+                       check: [
+                               {
+                                       description: "check CSV link from 
Server Capabilities page",
+                                       Name: "Export as CSV"
+                               }
+                       ],
                        add: [
                                {
                                        description: "can handle readonly role 
creating a server capability",
@@ -140,6 +152,12 @@ export const serverCapabilities = {
                                        password: "pa$$word"
                                }
                        ],
+                       check: [
+                               {
+                                       description: "check CSV link from 
Server Capabilities page",
+                                       Name: "Export as CSV"
+                               }
+                       ],
                        add: [
                                {
                                        description: "can create a server 
capability",
diff --git 
a/traffic_portal/test/integration/PageObjects/ServerCapabilitiesPage.po.ts 
b/traffic_portal/test/integration/PageObjects/ServerCapabilitiesPage.po.ts
index 973c7f6..8bba678 100644
--- a/traffic_portal/test/integration/PageObjects/ServerCapabilitiesPage.po.ts
+++ b/traffic_portal/test/integration/PageObjects/ServerCapabilitiesPage.po.ts
@@ -32,16 +32,16 @@ export class ServerCapabilitiesPage extends BasePage{
      private randomize = randomize;
 
 
-     async OpenServerCapabilityPage(){
+     public async OpenServerCapabilityPage(){
       let snp = new SideNavigationPage();
       await snp.NavigateToServerCapabilitiesPage();
      }
-     async OpenConfigureMenu(){
+     public async OpenConfigureMenu(){
       let snp = new SideNavigationPage();
       await snp.ClickConfigureMenu();
      }
 
-      async CreateServerCapabilities(nameSC: string, outputMessage:string){
+      public async CreateServerCapabilities(nameSC: string, 
outputMessage:string){
         let result = false
         let basePage = new BasePage();
         let snp= new SideNavigationPage();
@@ -68,7 +68,7 @@ export class ServerCapabilitiesPage extends BasePage{
       }
 
 
-    async SearchServerCapabilities(nameSC:string){
+    public async SearchServerCapabilities(nameSC:string){
       let name = nameSC+this.randomize;
       await this.searchFilter.clear();
       await this.searchFilter.sendKeys(name);
@@ -79,7 +79,7 @@ export class ServerCapabilitiesPage extends BasePage{
       }).first().click();
     }
 
-     async DeleteServerCapabilities(nameSC:string, outputMessage:string){
+     public async DeleteServerCapabilities(nameSC:string, 
outputMessage:string){
       let result = false;
       let basePage = new BasePage();
       let name = nameSC+this.randomize;
@@ -99,4 +99,8 @@ export class ServerCapabilitiesPage extends BasePage{
       }
       return result;
      }
+
+     public async CheckCSV(name: string): Promise<boolean> {
+      return element(by.cssContainingText("span", name)).isPresent();
+  }
 }
diff --git a/traffic_portal/test/integration/specs/ServerCapabilities.spec.ts 
b/traffic_portal/test/integration/specs/ServerCapabilities.spec.ts
index 7844179..dc9f92f 100644
--- a/traffic_portal/test/integration/specs/ServerCapabilities.spec.ts
+++ b/traffic_portal/test/integration/specs/ServerCapabilities.spec.ts
@@ -39,9 +39,15 @@ serverCapabilities.tests.forEach(serverCapabilitiesData => {
                 await serverCapabilitiesPage.OpenConfigureMenu();
                 await serverCapabilitiesPage.OpenServerCapabilityPage();
             });
+            serverCapabilitiesData.check.forEach(check => {
+                it(check.description, async () => {
+                    expect(await 
serverCapabilitiesPage.CheckCSV(check.Name)).toBe(true);
+                    await serverCapabilitiesPage.OpenServerCapabilityPage();
+                });
+            });
             serverCapabilitiesData.add.forEach(add => {
                 it(add.description, async () => {
-                    expect(await 
serverCapabilitiesPage.CreateServerCapabilities(add.name, 
add.validationMessage)).toBeTruthy();
+                    expect(await 
serverCapabilitiesPage.CreateServerCapabilities(add.name, 
add.validationMessage)).toBe(true);
                     await serverCapabilitiesPage.OpenServerCapabilityPage();
                 });
             });
@@ -49,13 +55,13 @@ serverCapabilities.tests.forEach(serverCapabilitiesData => {
                 if (remove.invalid) {
                     it(remove.description, async () => {
                         await 
serverCapabilitiesPage.SearchServerCapabilities(remove.name)
-                        expect(await 
serverCapabilitiesPage.DeleteServerCapabilities(remove.invalidName, 
remove.validationMessage)).toBeFalsy();
+                        expect(await 
serverCapabilitiesPage.DeleteServerCapabilities(remove.invalidName, 
remove.validationMessage)).toBe(false);
                         await 
serverCapabilitiesPage.OpenServerCapabilityPage();
                     });
                 } else {
                     it(remove.description, async () => {
                         await 
serverCapabilitiesPage.SearchServerCapabilities(remove.name)
-                        expect(await 
serverCapabilitiesPage.DeleteServerCapabilities(remove.name, 
remove.validationMessage)).toBeTruthy();
+                        expect(await 
serverCapabilitiesPage.DeleteServerCapabilities(remove.name, 
remove.validationMessage)).toBe(true);
                         await 
serverCapabilitiesPage.OpenServerCapabilityPage();
                     });
                 }

Reply via email to