Использование светильников Cypress в TypeScript - PullRequest
0 голосов
/ 28 февраля 2019

Я использовал Cypress со спецификациями Javascript и недавно переключился на Typescript.При использовании Fixtures у меня был следующий подход, работающий в Javascript;но с Typescript я сталкиваюсь с некоторыми трудностями.

Файл JSON Fixture:

У меня есть файл Fixture в /cypress/fixtures/sql_queries.json

{
    "query_1": "SELECT * FROM TABLE_1",
    "query_2": "SELECT * FROM TABLE_2",
}

До:

before('Load data to fixture', () => {
     cy.fixture('sql_queries')
         .as('sqlQueries')
})

Спецификация теста:

Я использую загруженный файл прибора в тестовом примере ниже,

it('Test something', () => {
     cy.get('@sqlQueries')
         .then((queries) => {
             cy.log(queries.query_1)
         })
})

Проблема:

Я получаю сообщение об ошибке как Property 'query_1' does not exist on type 'JQuery<HTMLElement>

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 28 февраля 2019

Определения типов, кажется, думают, что ваш alias был элементом. Попробуйте добавить тип параметра в функцию, переданную .then:

.then((queries:any) => {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...