我正在测试(使用webdriverio框架进行自动测试)一个Angular Web应用程序,该应用程序会检查时间输入(由两个HTML输入字段组成)中的输入,并在输入不正确的情况下稍加提示。
不幸的是,如果我更改了例如分钟输入字段,使用
document.querySelector("#minutesInput").value=""
“错误格式”通知不会出现,因为与键盘删除分钟字段中的输入相反,未触发某些事件。
我是否可以使用Javascript调度任何事件,以便Angular的updateValueAndValidity
被触发或被模仿?即我需要可以从浏览器(Chrome)控制台运行的内容,使“错误格式”提示出现。
答案 0 :(得分:0)
document.querySelector("#minutesInput").value=""
没有这样的用户可以使用鼠标或 >键盘。
在使用webdriver进行测试时,发生的所有操作都应通过输入设备执行。
WebElement textInputElement = driver.findElement(By.id("minutesInput"));
textInputElement.sendKeys(Keys.ENTER);
HTML页面的管理方式无关紧要。您可能正在测试Angular,React,Vue或根本没有JavaScript。该测试应完全从用户的角度进行。