Cypress:如何在不同的描述块中使用描述块的任何变量/元素?

Cypress:如何在不同的描述块中使用描述块的任何变量/元素?,cypress,Cypress,//输入数据并添加客户配置文件 描述('向新配置文件输入数据',函数()){ 它('输入cuatomer详细信息并添加客户配置文件',函数(){ //动态客户配置文件名称 const todaysDateTime=Cypress.moment().format('MMMDDYYYYSS') const profileName='profileName-'+todaysDateTime //输入配置文件名 cy.get('input[id=“fileDataSubform-portfolio_na

//输入数据并添加客户配置文件
描述('向新配置文件输入数据',函数()){
它('输入cuatomer详细信息并添加客户配置文件',函数(){
//动态客户配置文件名称
const todaysDateTime=Cypress.moment().format('MMMDDYYYYSS')
const profileName='profileName-'+todaysDateTime
//输入配置文件名
cy.get('input[id=“fileDataSubform-portfolio_name”]”)。类型(profileName)
cy.get('textarea[name=“fileDataSubform[customer_list]”“])。键入('Smith002')
//单击提交按钮
cy.get('button[id=“pvwButton1”]”)。单击()
})
})
//我想在diffrenet描述块中使用上面的'profileName'常量值。
描述('客户详细信息页面导航',函数()){
它('单击已创建的客户配置文件名称',函数(){
cy.get('html>body>div:nth类型(1)')。然后($elem)=>{
常量x=$elem.text()
cy.log(x)
如果(x.includes(profileName)){
cy.log(“找到”)
cy.get($elem)。单击()
})

})
您只需将
profileName
移动到
description
之外,使其处于全局范围内。然后,可以从测试文件中的任何位置访问它

在这里阅读更多关于Javascript作用域的信息(它将增强您的Cypress体验):

像这样的方法应该会奏效:

const todaysDateTime=Cypress.moment().format('MMMDDYYYYSS')
const profileName='profileName-'+todaysDateTime
描述('向新配置文件输入数据',函数()){
//…您在此处使用profileName的测试。。。
})
描述('客户详细信息页面导航',函数()){
//…此处有更多使用profileName的测试。。。
})