访问"it""a test case"内的夹具数据



如何在it块内访问以下灯具:

users.json

{
"users": [
{
"first_name": "Fadi",
"last_name": "Salam", 
"work_email": "fadi.salam@bayzat.com"
},
{
"first_name": "Maha",
"last_name": "Black", 
"work_email": "maha.black@bazyat.com"
}
] 
}

我的柏树相关功能代码:

descibe('test', () => {
beforeEach(function(){
cy.restoreToken()
cy.fixture('users.json').as('users')
})
it('Add an Employee', function() {
cy.get('@users').then((users) => {
const user_1 = users[0]
cy.add_employee(user_1.first_name, user_1.last_name, user_1.work_email)
}
)}
})

我无法访问first_name,...等

我该怎么做?

我更改了您的代码中的一些拼写错误并使其正常工作。

在您的 users.json 文件中,"first_name"嵌套在"用户"下。

您可以使用 users.users[0].first_name 来访问first_name。下面的示例代码,

cy.get('@users').then((users) => {
console.log(users.users[0].first_name);
})

控制台会在您的情况下打印"Fadi"。

如果要在所有上下文中访问此固定装置并且它阻止,则可以执行以下操作:

const USERS;
before (() => {
cy.fixture('users.json').then(($users) => USERS = $users);
}

然后你访问常量。

cy.getUserName().should('have.text', USERS[0].first_name);

最新更新