Мне нужно протестировать одну и ту же логику, размещенную на разных доменах, например.
cy.visit('DomainA');
cy.sameTestLogic();
cy.visit('DomainB');
cy.sameTestLogic();
Существуют целые наборы тестов, которые необходимо выполнить в обоих доменах, A и B. Есть ли у кого-нибудь какие-либо предложения, основанные на опыте, о том, как к этому подойти?
Итерируйте такие домены (применяется к спецификации)
const domains = ['a', 'b']
domains.forEach(domain => {
describe(`Testing domain ${domain}`, () => {
beforeEach(() => {
cy.visit(domain)
})
it('...', () =>
Чтобы сделать что-то более гибкое, взгляните на API модуля
Скрипт узла
const cypress = require('cypress')
const domains = ['a', 'b']
domains.forEach(domain => {
// run all specs or as specified
cypress.run({
...
env: {
domain
},
})
})
Контрольная работа
const domain = Cypress.env('domain')
cy.visit(domain)