Selenium,验证文件格式是否正确

时间:2015-02-18 18:54:00

标签: java html selenium selenium-webdriver

我是硒的新手,希望能得到一些帮助。想象一下,我们有一个用户可以写的盒子;我需要声明文本字段正确格式化字段为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解决这个问题?谢谢!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

找到元素:

WebElement el = driver.findElement(By.id("req8input"));

设置文本框的值:

el.sendKeys("1000000");

回读值:

String val = el.getAttribute("value");

比较它:

assertEquals("$1,000,000.00", val);

看到你说你是Selenium的新手,这可能会导致巨大的数量的问题。所以回答你的下一个问题:从documentation开始!