Как именно в Cypress использовать возвращаемое значение из файла вспомогательной функции в тестовом файле?Javascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Как именно в Cypress использовать возвращаемое значение из файла вспомогательной функции в тестовом файле?

Сообщение Anonymous »

Я новичок в Cypress и установил несколько вспомогательных функций в отдельный файл. Я хочу, чтобы одна из этих функций возвращала значение, однако я застрял в том, как это сделать в синхронной структуре Cypress.
Я продолжаю получать ошибку

CypressError: cy.then() не удалось, поскольку вы путаете асинхронный и синхронизирующий код.

Я попытался реализовать аналогичное исправление, как упомянуто здесь. Cypress возвращается Синхронное значение в команде Async? но безрезультатно.
Мой код такой:
Вспомогательная функция:

Код: Выделить всё

//helperFunction.js
module.exports.schemaChecker = () => {
cy.get('script:contains("@context")').its('length').then((len) => {
cy.task('log', 'Schemas: ' + len);
if (len > 1) {
return "fail";
}
})
}
Тестовый файл:

Код: Выделить всё

import { schemaChecker, } from '../../support/helperFunctions.js';
// other stuff...

Given('I am on X page', () => {
cy.viewport(1480, 1000);
cy.visit(pageUrl);

schemaChecker().then((response) => {
if (response == "fail") {
// Do something
};
})
});
Я попробовал несколько вариантов этого (например: if (schemaChecker() == "fail") {), но просто не знаю, как заставить это работать вместе и не смогли найти ничего полезного в Google.
Сможет ли кто-нибудь указать мне правильное направление?

Подробнее здесь: https://stackoverflow.com/questions/793 ... on-file-wi
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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