我正在try 确定Cypress Select 的元素是"p-input掩码"还是"输入"如果我可以使用hasClass()就可以了,但我不能.以下是我当前的代码:
Cypress.Commands.add('textInputWithLabelTest', (inputId,isDisabled,expectedLabel) => {
let mask = false;
cy.get(`[for="${inputId}"]`).should('contain',expectedLabel);
cy.get(`#${inputId}`).then( ($el) => {
cy.log($el.find('.ng-pristine'));
console.log($el.find('p-inputmask')); //TODO fix this
})
if(mask) {
cy.get(`#${inputId}`).siblings('input').should(isDisabled?'be.disabled':'not.be.disabled');
} else {
cy.get(`#${inputId}`).should(isDisabled?'be.disabled':'not.be.disabled');
}
})
我try 了JSON.stringify()with Includes(‘p-input掩码’),但该对象是循环的,无法解析.
我try 了Jquery.toString(),但由于某种原因,jQuery不想出现在文件中,即使我像这样导入它:const $ = require( "jquery" )( window );
我试着用.it(‘p-input掩码’)它不起作用.
我try 使用.find(‘p-input掩码’),由于某种原因,即使$el没有p-input掩码,它也会返回一个值.
我try 了使用.has(),但不起作用.
我用$el[0]和$eltry 了所有这些方法,但都不起作用.
下面是console.log($el[0]);这两个不同元素的输出.
对于这一点,肯定有一个微不足道的解决方案,但又是什么呢?有人能帮帮忙吗?