繁体   English   中英

赛普拉斯夹具在 TypeScript 中的使用

[英]Cypress fixtures usage in TypeScript

我使用 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>

任何帮助,将不胜感激。

类型定义似乎认为你的alias是一个元素。尝试在参数上添加一个类型到传递给.then的函数:

.then((queries:any) => {

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM