Continuous integration 具有常数的柏树通用试验

Continuous integration 具有常数的柏树通用试验,continuous-integration,cypress,Continuous Integration,Cypress,我安装了塞浦路斯,但我有30个网站要测试。 是否可以编写测试,以便在公共文件夹中只进行一次测试,以及每个站点的常量列表: 在公用文件夹中: describe('Test URL', () => { it('Home ', () => { cy.visit(LIST OF URL) }) }) 在每个网站的文件夹中: LIST OF URL = '/home,/contact,/faq'; PATH FIELD_NAME = 'inpu

我安装了塞浦路斯,但我有30个网站要测试。 是否可以编写测试,以便在公共文件夹中只进行一次测试,以及每个站点的常量列表:

在公用文件夹中:

describe('Test URL', () => {
  it('Home ', () => {
    cy.visit(LIST OF URL)               
  })
})
在每个网站的文件夹中:

LIST OF URL = '/home,/contact,/faq';
PATH FIELD_NAME = 'input#name';
PATH FIELD_MAIL = 'input#mail';
例如,对于表格:

describe('Form', () => {
  it('form, () => {
        cy.visit('/contact')
        })
  it('field name', () => {
    cy.get(PATH FIELD_NAME) 
      .type('test') 
    })    
  it('mail field', () => {
    cy.get(PATH FIELD_MAIL)
      .type('test@test.com') 
    })
在每个网站的文件夹中:

LIST OF URL = '/home,/contact,/faq';
PATH FIELD_NAME = 'input#name';
PATH FIELD_MAIL = 'input#mail';
这样更容易维护


我不知道该怎么做。有可能吗?

如果站点指的是单个站点的页面,那么可以采用数据驱动的方法

constURL=['/home','/contact','/faq']
描述('测试URL',()=>{
forEach(url=>
它(`Testing${url}`,()=>{
cy.visit(url)
})
})
})
表单似乎不重复,例如
/home
/faq
页面上的姓名和电子邮件

如果您在多个网站上使用相同的页面(例如/联系人),并且每次都是相同的,那么您可以只使用和测试一次