我有2个表单,其中第二个表单中字段的验证基于第一个表单中字段的值。从上到下填写表单时,这可以正常工作。但是,当我更改第一个表单中的值时,updateDS
对象在验证中不会更新。
我的validate-function看起来像这样:
Actions act = new Actions(Initialsetupfirefox.driver);
new Actions(Initialsetupfirefox.driver) .keyDown(Keys.CONTROL).click(Initialsetupfirefox.driver.findElement(By.xpath("//a[contains(text(),'LOGIN')]")))
.keyUp(Keys.CONTROL)
.perform();
Thread.sleep(3000);
new Actions(Initialsetupfirefox.driver).sendKeys(Initialsetupfirefox.driver.findElement(By.tagName("html")), Keys.CONTROL).sendKeys(Initialsetupfirefox.driver.findElement(By.tagName("html")),Keys.NUMPAD2).build().perform();
填写有效用户名后,当我将前一个字段更改为短值时,用户名字段永远不会失效。
答案 0 :(得分:0)
我决定重命名表单,以便两者都具有相同的名称。通过这种方式,值会更新,您可以按照我想要的方式使用验证。
两个表单现在都命名为userdata
,第一个表单具有所有验证逻辑:
@reduxForm({
form: 'userdata',
validate,
asyncValidate,
asyncBlurFields: ['car_licenceplate', 'user_zipcode']
})