java - Selenium,验证字段格式是否正确

标签 java html selenium selenium-webdriver

我是 Selenium 的新手,希望能得到一些帮助。想象一下,我们有一个用户可以在其中书写的框;我需要断言文本字段的字段格式正确为 1000000.00 = $1,000,000.00 我正在尝试使用 selenium 和 java 来验证这一点。该字段由下面的 html 表示。

<div id="req8">
<h2>Test #8</h2>
<input id="req8input" type="text" value="Type Number Here">
</div>

我将如何在 Java 中解决这个问题?谢谢!

最佳答案

使用this获取值的正确文本格式,然后您可以对字段的现有文本值进行断言。您也可以使模式特定于区域设置。还有各种其他选择。像这样的东西应该有效。

String value=""1000000.00""
DecimalFormat myFormatter = new DecimalFormat("###,###.##");
String output = myFormatter.format(value);
WebElement webElement= driver.findElement(By.ById("req8input"));
webElement.sendKeys("100);
assertEquals(output, webElement.getAttribute("value"));

关于java - Selenium,验证字段格式是否正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28591610/

相关文章:

python - 如何使用selenium从网页中提取数据更加稳健和高效?

java - LinkedList 无法添加 LLNode

java - 带有 Uibinder 或替代品的 FlexTable

css - 试图显示固定高度的 DIV。为什么后续的 DIV 显示在固定高度的 DIV 之上?

java - getWindowHandles() 在 Firefox 58 中不起作用。焦点保留在父选项卡上,不会转移到下一个选项卡

testing - 期望一个元素有一个滚动

java - 将可执行的 jar 制作成 .app(对于 mac),而不会留下 Jar 的痕迹

java - 简化的 Bresenham 线算法 : What does it *exactly* do?

html - 禁用文本区域和文本输入,同时保持一致的跨浏览器样式

javascript - 如何仅使用 CSS 动态更改与父宽度相关的元素宽度?