Spectron中app.client.setValue的任何解决方法?

时间:2019-10-11 16:30:31

标签: spectron

在测试中,我用app.client.setValue( selector, value )方法填充了(Ant.Design https://ant.design/components/input/的输入字段)。根据{{​​3}},它应该是Selenium Webdriver的方法。答https://github.com/electron-userland/spectron在这里说的方法是方法覆盖输入中的值。对我来说,它总是像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 );
  }

0 个答案:

没有答案