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