Cypress: minimum entries check (#850)

This commit is contained in:
Adam Kol 2022-02-24 15:55:30 +02:00 committed by GitHub
parent 30a85a4b92
commit a54cb917d0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 11 additions and 22 deletions

View File

@ -24,7 +24,6 @@
"redactHeaderContent": "User-Header[REDACTED]", "redactHeaderContent": "User-Header[REDACTED]",
"redactBodyContent": "{ \"User\": \"[REDACTED]\" }", "redactBodyContent": "{ \"User\": \"[REDACTED]\" }",
"regexMaskingBodyContent": "[REDACTED]", "regexMaskingBodyContent": "[REDACTED]",
"minimumEntries": 25,
"greenFilterColor": "rgb(210, 250, 210)", "greenFilterColor": "rgb(210, 250, 210)",
"redFilterColor": "rgb(250, 214, 220)", "redFilterColor": "rgb(250, 214, 220)",
"bodyJsonClass": ".hljs", "bodyJsonClass": ".hljs",

View File

@ -25,14 +25,16 @@ export function resizeToNormalMizu() {
} }
export function verifyMinimumEntries() { export function verifyMinimumEntries() {
const minimumEntries = Cypress.env('minimumEntries'); const entriesSent = Cypress.env('entriesCount');
it(`Making sure that mizu shows at least ${minimumEntries} entries`, async function () { const minimumEntries = Math.round((0.75 * entriesSent));
it(`Making sure that mizu shows at least ${minimumEntries} entries`, function () {
cy.get('#total-entries').then(number => { cy.get('#total-entries').then(number => {
const getNum = () => { const getNum = () => {
const numOfEntries = number.text(); return parseInt(number.text());
return parseInt(numOfEntries);
}; };
cy.wrap({there: getNum}).invoke('there').should('be.gte', minimumEntries);
cy.wrap({num: getNum}).invoke('num').should('be.gt', minimumEntries);
}); });
}); });
} }

View File

@ -1,5 +1,4 @@
import {findLineAndCheck, getExpectedDetailsDict} from "../testHelpers/StatusBarHelper"; import {findLineAndCheck, getExpectedDetailsDict} from "../testHelpers/StatusBarHelper";
import {verifyMinimumEntries} from "../testHelpers/TrafficHelper";
it('check', function () { it('check', function () {
const podName = Cypress.env('name'), namespace = Cypress.env('namespace'); const podName = Cypress.env('name'), namespace = Cypress.env('namespace');
@ -9,8 +8,6 @@ it('check', function () {
cy.visit(`http://localhost:${port}`); cy.visit(`http://localhost:${port}`);
cy.wait('@statusTap').its('response.statusCode').should('match', /^2\d{2}/); cy.wait('@statusTap').its('response.statusCode').should('match', /^2\d{2}/);
verifyMinimumEntries();
cy.get('.podsCount').trigger('mouseover'); cy.get('.podsCount').trigger('mouseover');
findLineAndCheck(getExpectedDetailsDict(podName, namespace)); findLineAndCheck(getExpectedDetailsDict(podName, namespace));
}); });

View File

@ -2,15 +2,12 @@ import {
checkThatAllEntriesShown, checkThatAllEntriesShown,
isValueExistsInElement, isValueExistsInElement,
resizeToHugeMizu, resizeToHugeMizu,
verifyMinimumEntries
} from "../testHelpers/TrafficHelper"; } from "../testHelpers/TrafficHelper";
it('Loading Mizu', function () { it('Loading Mizu', function () {
cy.visit(Cypress.env('testUrl')); cy.visit(Cypress.env('testUrl'));
}); });
verifyMinimumEntries();
checkEntries(); checkEntries();
function checkEntries() { function checkEntries() {

View File

@ -1,10 +1,8 @@
import {isValueExistsInElement, verifyMinimumEntries} from '../testHelpers/TrafficHelper'; import {isValueExistsInElement} from '../testHelpers/TrafficHelper';
it('Loading Mizu', function () { it('Loading Mizu', function () {
cy.visit(Cypress.env('testUrl')); cy.visit(Cypress.env('testUrl'));
}); });
verifyMinimumEntries();
isValueExistsInElement(false, Cypress.env('redactHeaderContent'), '#tbody-Headers'); isValueExistsInElement(false, Cypress.env('redactHeaderContent'), '#tbody-Headers');
isValueExistsInElement(false, Cypress.env('redactBodyContent'), Cypress.env('bodyJsonClass')); isValueExistsInElement(false, Cypress.env('redactBodyContent'), Cypress.env('bodyJsonClass'));

View File

@ -1,10 +1,8 @@
import {isValueExistsInElement, verifyMinimumEntries} from '../testHelpers/TrafficHelper'; import {isValueExistsInElement} from '../testHelpers/TrafficHelper';
it('Loading Mizu', function () { it('Loading Mizu', function () {
cy.visit(Cypress.env('testUrl')); cy.visit(Cypress.env('testUrl'));
}); });
verifyMinimumEntries();
isValueExistsInElement(true, Cypress.env('redactHeaderContent'), '#tbody-Headers'); isValueExistsInElement(true, Cypress.env('redactHeaderContent'), '#tbody-Headers');
isValueExistsInElement(true, Cypress.env('redactBodyContent'), Cypress.env('bodyJsonClass')); isValueExistsInElement(true, Cypress.env('redactBodyContent'), Cypress.env('bodyJsonClass'));

View File

@ -1,9 +1,7 @@
import {isValueExistsInElement, verifyMinimumEntries} from "../testHelpers/TrafficHelper"; import {isValueExistsInElement} from "../testHelpers/TrafficHelper";
it('Loading Mizu', function () { it('Loading Mizu', function () {
cy.visit(Cypress.env('testUrl')); cy.visit(Cypress.env('testUrl'));
}); });
verifyMinimumEntries();
isValueExistsInElement(true, Cypress.env('regexMaskingBodyContent'), Cypress.env('bodyJsonClass')); isValueExistsInElement(true, Cypress.env('regexMaskingBodyContent'), Cypress.env('bodyJsonClass'));

View File

@ -62,7 +62,7 @@ func TestTap(t *testing.T) {
} }
} }
runCypressTests(t, "npx cypress run --spec \"cypress/integration/tests/UiTest.js\"") runCypressTests(t, fmt.Sprintf("npx cypress run --spec \"cypress/integration/tests/UiTest.js\" --env entriesCount=%d", entriesCount))
}) })
} }
} }