gpt4 book ai didi

javascript - 如何修复错误 "TypeError: cy.[custom command] is not a function"?

转载 作者:行者123 更新时间:2023-12-05 00:34:11 26 4
gpt4 key购买 nike

我在 commands.js 文件中编写了一些用于 cypress 自动化测试的函数,其中我只能调用一个,即“登录”,但无法从另一个 .js 文件调用其他函数。 Cypress 测试运行器显示

"TypeError: cy.FillAddCaseDetails is not a function"



describe('Adding a Case on CSS Poratal ', function() {

before(function () {
cy.login() // calling login function successfully
})

it('open add case',function(){
cy.wait(9000)
cy.hash().should('contains','#/home')
cy.wait(['@GETcontentLoad']);
cy.wait(['@POSTcontentLoad']);
cy.get('[uib-tooltip="Add Case"]').click({force:true})
cy.log('clicked on Add case')
cy.wait(3000)
cy.get('[ng-click="lookup.cancel()"]').click({force: true})
cy.get('[ng-click="lookup.closeAddCase()"]').click({force: true})
cy.get('[uib-tooltip="Add Case"]').click({force:true})
cy.wait(3000)
cy.get('[ng-model="lookup.selectedPartner"]',{force:true})
.type(AddJob.JobData.Partner,{force: true})
cy.xpath('//input[@ng-model="lookup.selectedPartner"]')
.should('be.visible').then(() => {
cy.FillAddCaseDetails() // unable to call
cy.FillCustomerDetails() // unable to call
})

功能:

Cypress.Commands.add("FillCustomerDetails", () => {

cy.get('[ng-model="lookup.firstName"]')
.type(AddJob.JobData.FirstName, { force: true})

cy.get('[ng-model="lookup.lastName"]')
.type(AddJob.JobData.LastName, { force: true })

cy.get('[ng-model="lookup.customerPhone"]')
.type(AddJob.JobData.CustomerPhone, { force: true })

cy.get('[value="NEXT"]').click({ force: true })
})

预期:函数将被调用

实际:类型错误: cy.FillAddCaseDetails不是函数

最佳答案

在我的情况下,解决方案是重新启动 cypress 测试运行器。

关于javascript - 如何修复错误 "TypeError: cy.[custom command] is not a function"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57888484/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com