在测试中,我用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 );
}