javascript - Cypress fixtures 在 TypeScript 中的使用

标签 javascript jquery typescript testing cypress

我已经将 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/

相关文章:

javascript - 使用 jquery 更新特定类 div 中的文本

javascript - 如何用实际日期填充数组并用-1填充所有剩余日期

javascript - Jquery .click 事件在数组列表中找不到项目

jquery promise 和 typescript

angular - Ionic-3 找不到管道

javascript - jsTree可以使用radio检查吗

javascript - Browserify 无法与函数一起使用?

typescript - 限制函数参数的可能值

javascript - Choices-js 在选择中保留选项

javascript - CSS 和 Javascript 耦合太紧(CSS 不仅仅是 presentation 而是 UI 和 JS 所使用的),如何改进?