Есть ли способ получить данные JSON через переменную в Cypress?Javascript

Форум по Javascript
Ответить
Anonymous
 Есть ли способ получить данные JSON через переменную в Cypress?

Сообщение Anonymous »


В JS, если я хочу получить данные в формате JSON с помощью моей собственной переменной, я могу использовать obj[key], как показано ниже.

// В JS константный ключ = 'имя' константный объект = { имя: 'Джон', возраст: 5 } console.log(obj['имя']); --> ВЫВОД: 'Джон' console.log(obj[ключ]); --> ВЫВОД: 'Джон' Я пробовал этот способ в Cypress при использовании фикстур, но он не работает должным образом. Но если я создам новую переменную и присвою ей определенное значение, Cypress будет работать.

**/fixtures/testData.json** { "имя": "Джон", "возраст": "5" } **/integration/testData.spec.cy.js** описать('Тестовые данные, полученные из файла JSON', () => { пусть testData; beforeEach(() => { cy.fixture('testData.json').then(data => { тестДанные = данные }) }) it('Проверить тестовые данные', () => { const tempKey = 'имя' cy.log(testData.name) --> ВЫВОД: 'Джон' // Предположим, что я написал функцию, и она вернула строку **'name'**, хранящуюся в переменной с именем **key** cy.log(ключ) --> 'имя' cy.log(testData[key]) --> ВЫВОД: не определено cy.log(testData[tempKey]) --> ВЫВОД: 'Джон' }) } Я зарегистрировал свою собственную переменную (в примере — key) с помощью cy.log(key) и убедился, что возвращаемое ею значение правильное, но почему-то результат не соответствует моим ожиданиям. Итак, мой вопрос: есть ли способ получить данные JSON через переменную в Cypress? Спасибо большое!
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»