Usei a criação de um Commands para diminuir a repetição no código e ficou da seguinte forma:
describe('alura busca cursos', () => {
beforeEach(() => {
cy.visit('https://www.alura.com.br');
})
Cypress.Commands.add('pesquisaCurso', (curso) => {
cy.get('#header-barraBusca-form-campoBusca').type(curso)
cy.get('.header-barraBusca-form-submit').click()
})
it('Buscar curso de Java', () => {
cy.pesquisaCurso('Java')
cy.get('h4.busca-resultado-nome')
.should('contain', 'Formação Aprenda Java com Orientação a Objetos')
})
it('Busca curso de python', () => {
cy.pesquisaCurso('Python')
cy.get('h4.busca-resultado-nome')
.should('contain', 'Formação Aprenda a programar em Python com Orientação a Objetos')
})
it('Busca curso de JavaScript', () => {
cy.pesquisaCurso('JavaScript')
cy.get('h4.busca-resultado-nome')
.should('contain', 'Formação Mergulhe no JavaScript com TypeScript')
})
})