Я пытаюсь добавить else if / switch case в моем тесте, но в противном случае if - он идет только в случае case, если 'if' fail, он больше не входит, если это также происходит в case switch.module.exports.selectEnviroment = function (env) {
switch (env) {
case 'alpha':
cy.get('[role="presentation"]')
.find('[href="#/company-detail/5bb3765e64f66ca0027e15245"]')
.click();
break;
case 'beta':
cy.get('[role="presentation"]')
.find('[ng-href="#/company-detail/5bb62c019ee36000273a6e2b"]')
.eq(0)
.click();
break;
}
it('Booking should be done using invoice', () => {
cy.visit(`${blah_URL}#/xyz/`);
let env = blah.split('.')[1];
selectEnviroment(env);
В зависимости от среды следует выбрать регистр, но не
if (
cy.get('[role="presentation"]').find('[ng-href="#/company-detail/5bb62c019ee36000273a6e2b"]') ) {
cy.get('[role="presentation"]')
.find('[ng-href="#/company-detail/5bb62c019ee36000273a6e2b"]')
.eq(0)
.click();
} //alpha
else if (cy.get('[role="presentation"]').find('[ng-href="#/company-detail/5bae05a39af4a90027fcdf43"]')) {
cy.get('[role="presentation"]')
.find('[ng-href="#/company-detail/5bae05a39af4a90027fcdf43"]')
.eq(0)
.click();
} //QA
else if (cy.get('[role="presentation"]').find('[ng-href="#/company-detail/5b855022323d37000f48bcdc"]')) {
cy.get('[role="presentation"]')
.find('[ng-href="#/company-detail/5b855022323d37000f48bcdc"]')
.eq(0)
.click();
} //Gamma
else if (cy.get('[role="presentation"]').find('[ng-href="#/company-detail/5bb62ccf5cb043002737d929"]')
) {
cy.get('[role="presentation"]')
.find('[ng-href="#/company-detail/5bb62ccf5cb043002737d929"]')
.eq(0)
.click();
}
it('flight booking should be done using new credit card', () => {
cy.visit(`${COCKPIT_URL}#/company-list/`);
selectEnviroment();
сообщение об ошибке