赛普拉斯在多个测试套件中重复使用测试用例

时间:2020-09-29 21:47:25

标签: testing automated-tests cypress

我是赛普拉斯的新手,正在尝试一个POC。

我正在处理的应用程序要求我在不同的测试套件中测试相同的组件。为什么可以避免重写相同的代码块(如使用函数)?

export function testWelcomeBanner() {
    ...
 welcomeBanner.should('have.text', 'welcome');
    ...
}

我确实尝试了一些方法,例如尝试从测试套件中的块中调用此函数,但是收到了错误。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

您可以使用自定义命令来重用脚本。您可以从cypress docs中了解有关自定义命令的更多信息。

您可以在cypress/support/command.js下编写可重用的函数

Cypress.Commands.add('welcomeBanner', (text) => {
  cy.get('locator').should('have.text', 'text');
})

您可以在任何测试中使用上述命令

cy.welcomeBanner('Welcome Text')