赛普拉斯夹具在 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) => {

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章