0

我在 Selenium WebDriver 中遇到了一个基本问题:如何测试表单中文本字段的容量?我使用了 .sendKeys(String),然后尝试使用 .getText() 取回文本但它不起作用。它检索一个空字符串。那么如何测试文本字段的大小呢?如何比较我的输入和实际数据?这是我的代码:

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.*;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.By;
import org.testng.Assert;
public class main {
public static void main(String [] args){
WebDriver driver= new FirefoxDriver();
driver.navigate().to("http://energy-telecom.org/ServiceReview/quote.php");
String valid="0123456789";
WebElement element=driver.findElement(By.name("firstName"));
element.sendKeys(valid);
System.out.println("input: "+element.getText());
//Assert.assertEquals(element.getText(), valid, "Valid_TEXT");
}

我的输出:

input:  

我知道我可以使用.getAttributes,但我很好奇我可以检索这个值。显然,最后一行被注释了,因为它给出了一个例外。谢谢你。PS:请不要以这种形式提交任何东西:D

4

1 回答 1

3

对于输入,文本是值,因此您可以尝试

System.out.println("input: "+ element.getAttribute("value"));
于 2013-06-12T00:03:13.873 回答