赛普拉斯:自定义命令 - 如何获取输入字段值

Cypress: custom command - how to get input field value

我需要在自定义命令中获取 input[text] 元素的值。

Cypress.Commands.add('extendValue', {
    prevSubject: 'element'
}, (subject: JQuery<HTMLElement>, extension: string): any => {
    const res = cy.wrap(subject);
    const t1 = res.invoke('val'); // here it doesn't work
    console.log(t1)
    res.type(extension);
    return res;
});

获取已有值,不要换行

const currentVal = subject.val();

注意,主题是输入所以

Cypress.Commands.add('extendValue', {prevSubject: 'element'}, (
  subject: JQuery<HTMLInputElement>, 
  extension: string): Chainer<HTMLInputElement> => {
  ...