赛普拉斯-如何为每个测试用例编写一个代码

多米尼克·斯卡拉(DominikSkála)

在赛普拉斯的某种包装中,对于我制作的每个测试用例,我怎样才能只有一个代码?

例如:我有一个相同的过程来点击我的网站,但是我需要有20个测试用例。该网站仍在升级,因此,如果网站要更改,我不想更改每个测试用例的代码,而只希望在一个地方进行更改。

谢谢你的帮助。

足球场

这是login我在commands.js文件中添加的常见示例在我的测试需求中,对于每个测试套件,我都需要有一个login()要调用函数。在这里,我在before({})标记内调用了login(),该标记在该块中的所有测试之前运行一次。我想,您可以通过类似的方式添加click through my website,但是需要更详细地了解程序的流程。

/集成/示例

测试套件和测试

describe('Some name of the test suite', function(){
  before('Before the test clear previous Cookies', () => {
    cy.wait(2000)
    cy.clearCookies()
    cy.login(Cypress.env('username'), Cypress.env('password'))

  });

  /* Test case 1*/

  it('Name of first test case', function(){
     // test steps to add 
   })      

  /* Test case 2*/

  it('Name of second test case', function () {
     // test steps to add 
   })

})

/support/commands.js文件

Cypress.Commands.add('login', (username, password) => {
   cy.visit('/')
   cy.get("#Loginuser").type(username)
   cy.get("#Loginpass").type(password, {log:false})
   cy.get("button[type='submit']").contains("Login").click()
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档