1

在我的测试中,我用方法填充输入字段(Ant.Design https://ant.design/components/input/app.client.setValue( selector, value )。根据https://github.com/electron-userland/spectron它应该是 Selenium Webdriver 的方法。Ans 它在这里说https://webdriver.io/docs/api/element/setValue.html mehtod 会覆盖输入中的值。对我来说,它总是像addValue(意味着它在输入中的当前值之上发送键),我找不到解决方法。

之前setValue由于某种原因重置客户端上的输入不起作用...

 async type( selector, value ) {
      await this.app.client.execute( ( selector ) => {
        const el = document.querySelector( selector );
        // When it's INPUT_NUMBER reset is 0
        el.setAttribute( "value", el.classList.contains( "ant-input-number-input" ) ? 0 : "" );
      }, selector );
      return await this.app.client.setValue( selector, value );
  }
4

0 回答 0