簡體   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