To check the maxlength of inputbox and to verify the field is readonly or not we can use the following code –
package com.webdriver_13;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class MyVerification_02 {
public WebDriver driver;
private String baseUrl;
public static void main(String[] args) {
MyVerification_02 mv = new MyVerification_02();
mv.launch_test();
}
public void launch_test(){
try{
driver = new FirefoxDriver();
baseUrl = "http://demo.tanmaysarkar.com/sample_03.html";
driver.get(baseUrl);
driver.manage().window().maximize();
System.out.println("Opening " + baseUrl);
// retrieve max length
String flength = driver.findElement(By.xpath("//input[contains(@id,'ts_first_name')]")).getAttribute("maxlength");
System.out.println("First name's max length is - " +flength);
String llength = driver.findElement(By.xpath("//input[contains(@id,'ts_last_name')]")).getAttribute("maxlength");
System.out.println("Last name's max length is - " +llength);
String addlength = driver.findElement(By.xpath("//textarea[contains(@id,'ts_address')]")).getAttribute("maxlength");
System.out.println("Address max length is - " +addlength);
// Read only ?
String add = driver.findElement(By.xpath("//textarea[contains(@id,'ts_address')]")).getAttribute("readonly");
if(add == null)
System.out.println("Address has NO such property");
else if(add.contentEquals("true"))
System.out.println("Address has readonly Property");
else
System.out.println("Address is -" + add);
String terms = driver.findElement(By.xpath("//textarea[contains(@id,'ts_terms')]")).getAttribute("readonly");
if(terms == null)
System.out.println("Terms has NO such property");
else if(terms.contentEquals("true"))
System.out.println("Terms has readonly Property");
else
System.out.println("Terms is -" + terms);
driver.quit();
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
}
and the output should be –
Opening http://demo.tanmaysarkar.com/sample_03.html
First name’s max length is – 15
Last name’s max length is – 15
Address max length is – 225
Address has NO such property
Terms has readonly Property
