Первое, что я подозреваю, это - .type(account.stationID.usersJson)
, похоже, не правильно; поскольку usersJson
является псевдонимом прибора.
Подробнее об использовании прибора можно прочитать здесь,
- https://docs.cypress.io/api/commands/fixture.html#Syntax
- https://example.cypress.io/commands/files
Существует множество подходов для извлечения данных из JSON и использования их в тесте.
- Вот подход с приспособлениями Cypress ,
Файл: cypress/fixtures/queriesData.json
[
{
"sample": "SOME_DATA"
},
{
"sample": "SOME_DATA_1"
}
]
В моем тесте я буду использовать данные, как показано ниже,
cy.fixture('queriesData').as('queries')
cy.get('@queries').each((query) => {
//Use the value of query here
cy.log(query.sample) //Output: 'SOME_DATA'
})
- Другой подход с импортом файла JSON непосредственно в тест ,
Файл: some_path/jsonFile.json
"USER": {
"stationID": "(value)",
"profileID": "(other value)"
}
Затем в моем тесте я импортирую файл JSON и получаю данные,
import * as userData from "some_path/jsonFile.json"
cy.log(userData.USER.stationId) // Output: (value)