我在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:不要以这种形式提交任何内容pls:D
答案 0 :(得分:3)
对于输入,文本是值,因此您可以尝试
System.out.println("input: "+ element.getAttribute("value"));