Selenium IDE sendKeys 不会触发数字字段上的 js 验证功能
Selenium IDE sendKeys doesn't trigger the js validation function on number fields
我正在尝试测试当用户在 数字字段 中键入一个非整数的数字时是否会出现验证错误。当我手动将它输入字段时出现错误,但是当我在 selenium 中 运行 它时,js 永远不会被触发,因此错误不会显示在屏幕上并且测试失败。
<tr>
<td>type</td>
<td>//*[@id='notificationTimerNum']</td>
<td></td>
</tr>
<tr>
<td>sendKeys</td>
<td>//*[@id='notificationTimerNum']</td>
<td>1.5</td>
</tr>
<tr>
<td>waitForVisible</td>
<td>//*[contains(@class, 'control-error')]//*[contains(., 'The number of minutes must be entered as a whole number')]</td>
<td></td>
我也尝试过按照建议使用 fireEvent 命令 但没有成功。
此外,我无法在测试环境之外的本地浏览器上 运行 Selenium IDE sendKeys,因为尝试在数字字段中键入值时,sendKeys 出错。
[error] Unexpected Exception: Error: Cannot set the selection end.
我遇到过同样的问题,在某些情况下,您必须在输入文本后向该字段发送一个按键,因此在您的带有数字的 sendKeys 命令之后,立即执行另一个发送选项卡或输入按键。
发送密钥 | //*[id=notificationTimerNum] | ${KEY_TAB}(或${KEY_ENTER})
对我来说,"triggers" 验证字段中的数据,然后您可以对错误消息执行 waitForVisible。
克伦达图
我正在尝试测试当用户在 数字字段 中键入一个非整数的数字时是否会出现验证错误。当我手动将它输入字段时出现错误,但是当我在 selenium 中 运行 它时,js 永远不会被触发,因此错误不会显示在屏幕上并且测试失败。
<tr>
<td>type</td>
<td>//*[@id='notificationTimerNum']</td>
<td></td>
</tr>
<tr>
<td>sendKeys</td>
<td>//*[@id='notificationTimerNum']</td>
<td>1.5</td>
</tr>
<tr>
<td>waitForVisible</td>
<td>//*[contains(@class, 'control-error')]//*[contains(., 'The number of minutes must be entered as a whole number')]</td>
<td></td>
我也尝试过按照建议使用 fireEvent 命令
此外,我无法在测试环境之外的本地浏览器上 运行 Selenium IDE sendKeys,因为尝试在数字字段中键入值时,sendKeys 出错。
[error] Unexpected Exception: Error: Cannot set the selection end.
我遇到过同样的问题,在某些情况下,您必须在输入文本后向该字段发送一个按键,因此在您的带有数字的 sendKeys 命令之后,立即执行另一个发送选项卡或输入按键。
发送密钥 | //*[id=notificationTimerNum] | ${KEY_TAB}(或${KEY_ENTER})
对我来说,"triggers" 验证字段中的数据,然后您可以对错误消息执行 waitForVisible。
克伦达图