小编Vai*_*kar的帖子

如何修复错误“TypeError:cy.[自定义命令]不是函数”?

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

“类型错误:cy.FillAddCaseDetails不是一个函数”

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 
      })
Run Code Online (Sandbox Code Playgroud)

功能:

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 …
Run Code Online (Sandbox Code Playgroud)

javascript typescript cypress

10
推荐指数
2
解决办法
2万
查看次数

标签 统计

cypress ×1

javascript ×1

typescript ×1