我已经将 Cypress 与 Javascript 规范一起使用,最近切换到 Typescript。在使用 Fixtures 时,我在 Javascript 中使用了以下方法;但是,对于 Typescript,我遇到了一些困难。
夹具 JSON 文件:
我的夹具文件在 /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>
如有任何帮助,我们将不胜感激。
最佳答案
类型定义似乎认为您的别名
是一个元素。尝试在传递给 的函数的参数上添加类型。然后
:
.then((queries:any) => {
关于javascript - Cypress fixtures 在 TypeScript 中的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54918109/