Вы можете делать то, что вы хотите, с помощью некоторых npm сценариев, чтобы сэкономить многократные вводы утомительных команд.
В вашем пакете. json сделать что-то вроде этого:
"scripts": {
"cypress:open": "cypress open",
"cypress:open:feature-1": "cypress open --config integrationFolder=tests/cypress/integration/feature-1",
"cypress:open:feature-2": "cypress open --config integrationFolder=tests/cypress/integration/feature-2"
}
npm run cypress:open
будет запускать тесты в папке integration
npm run cypress:open-feature-1
будет запускать тесты в папке integration/feature-1
Вы можете поместить свои функции заполнения в cypress/support/index.js
и добавьте их в глобальный объект, что-то вроде этого:
global.school = () => {
faker.seed(123) // Seeding faker means you get the same details every time
return {
_id: faker.random.number(),
name: `${faker.address.city()} School`,
slug: faker.lorem.word(),
email: 'demo@ccc.me',
password: 'password'
}
}
В вашем тестовом скрипте вы можете вызвать эту функцию с помощью строки, подобной этой:
const s = school() // Get a fresh object that looks like a school
Надеюсь, это поможет