用香草Javascript替换Angular的updateValueAndValidity吗?

时间:2019-07-16 10:51:25

标签: javascript angular

我正在测试(使用webdriverio框架进行自动测试)一个Angular Web应用程序,该应用程序会检查时间输入(由两个HTML输入字段组成)中的输入,并在输入不正确的情况下稍加提示。

enter image description here

不幸的是,如果我更改了例如分钟输入字段,使用

document.querySelector("#minutesInput").value=""

“错误格式”通知不会出现,因为与键盘删除分钟字段中的输入相反,未触发某些事件。

我是否可以使用Javascript调度任何事件,以便Angular的updateValueAndValidity被触发或被模仿?即我需要可以从浏览器(Chrome)控制台运行的内容,使“错误格式”提示出现。

1 个答案:

答案 0 :(得分:0)

document.querySelector("#minutesInput").value=""

没有这样的用户可以使用鼠标 >键盘。

在使用webdriver进行测试时,发生的所有操作都应通过输入设备执行。

WebElement textInputElement = driver.findElement(By.id("minutesInput"));
textInputElement.sendKeys(Keys.ENTER);

HTML页面的管理方式无关紧要。您可能正在测试Angular,React,Vue或根本没有JavaScript。该测试应完全从用户的角度进行。