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();
});
}