如果在柏树中不起作用,则只有在柏树情况下才会进入

时间:2020-05-22 06:39:38

标签: cypress

cy.get('body')。then(($ body)=> {

    if($body.find('.field-validation-error'))
    {
        //cy.contains('Invalid username or password.').should('be.visible')
        cy.log('Invalid username or password.')   
    }
     else if($body.find('#inspire > div.v-application--wrap > div:nth-child(1) > div.root-container.fill-height.fill-width > div.base-layout-main-content.box > div.row.content-wrapper.fill-width.fill-height > div.fill-height.body-right-wrapper.col-sm-12.col.col-xs-12.col-md-7.col-lg-8.col-xl-9 > div > div > div > div.px-4.col.col-12 > div > span')){

        cy.log('logged In')

     }
 })

它不能像else那样工作....它不会进入else部分,如果if()条件失败,则应该进入else部分,但不执行else()条件

1 个答案:

答案 0 :(得分:0)

$body是一个jquery实例,因此它将始终返回objectenter image description here

您可以检查:console.log(typeof $body.find('.field-validation-error'))

使用:

if ($body.find('.field-validation-error').length)