Java Selenium,确保字段格式正确

Java Selenium,确保字段格式正确,java,html,selenium,selenium-webdriver,Java,Html,Selenium,Selenium Webdriver,我是硒的新手,希望能得到一些帮助。想象一下,我们有一个盒子,用户可以在里面写字;我需要声明文本字段的格式正确,为1000000.00=$1000000.00 我正在尝试使用selenium和java来验证这一点。该字段由下面的html表示 <div id="req8"> <h2>Test #8</h2> <input id="req8input" type="text" value="Type Number Here"> </div>

我是硒的新手,希望能得到一些帮助。想象一下,我们有一个盒子,用户可以在里面写字;我需要声明文本字段的格式正确,为1000000.00=$1000000.00 我正在尝试使用selenium和java来验证这一点。该字段由下面的html表示

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

测试#8
我将如何在Java中实现这一点?谢谢

要定位元素:

WebElement el = driver.findElement(By.id("req8input"));
要设置文本框的值,请执行以下操作:

el.sendKeys("1000000");
要读回该值,请执行以下操作:

String val = el.getAttribute("value");
要进行比较:

assertEquals("$1,000,000.00", val);
正如你所说,你是硒的新手,这可能会导致大量的问题。所以,要回答您的下一个问题:从开始

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

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"));

OP似乎在询问值的格式,而不是发送、获取和断言值。如果1000000不是硬编码的呢?在这种情况下,你的断言无论如何都会失败。@VivekSingh OP只说了“selenium的新功能”和“一些帮助”,除此之外没有明确说明更多内容。我实际上是在考虑把这个问题说得太宽泛了。你当然可以不同意,也可以投我反对票。