In this article, one of the way to validate existence of multiple objects of same object type based
on element text in the application is explained using Selenium Webdriver with java.
Please share other better way to verify element existence using Selenium Webdriver.
public boolean IsElementExists(String ObjectType, String strElemText)
{
boolean boolElemExists = false;
//In case of multiple objects which needs to be validated, Provide multiple objects
// text seperated by | in strElemText. e.g: strElemText as "mail|inbox"
// Create an array by splitting array based on delimiter "|"
String[] elemTextArray = strElemText.split("|");
// Loop through array elements
for ( int j = 0;j<elemTextArray.length;j++)
{
List<WebElement> lstElement = null;
try
// Better approach will be to pass values from enum for Object type
switch (ObjectType)
{
// in case of link object storing all the elements of type link in lstElement
case "Link":
lstElement = driver.findElements(By.tagName("a"));
break;
// in case of link object storing all the elements of type link in label
case "Label":
lstElement = driver.findElements(By.tagName("label"));
break;
}
for (int i=0;i<lstElement.size();i++)
{
if (lstElement.get(i).getText().contentEquals(strElemText.trim()))
{
boolElemExists = true;
i= lstElement.size()-1;
}
}
if (boolElemExists = false)
{
return false;
}
}
catch(Exception e)
{
return false;
}
}
return boolElemExists;
}
on element text in the application is explained using Selenium Webdriver with java.
Please share other better way to verify element existence using Selenium Webdriver.
public boolean IsElementExists(String ObjectType, String strElemText)
{
boolean boolElemExists = false;
//In case of multiple objects which needs to be validated, Provide multiple objects
// text seperated by | in strElemText. e.g: strElemText as "mail|inbox"
// Create an array by splitting array based on delimiter "|"
String[] elemTextArray = strElemText.split("|");
// Loop through array elements
for ( int j = 0;j<elemTextArray.length;j++)
{
List<WebElement> lstElement = null;
try
// Better approach will be to pass values from enum for Object type
switch (ObjectType)
{
// in case of link object storing all the elements of type link in lstElement
case "Link":
lstElement = driver.findElements(By.tagName("a"));
break;
// in case of link object storing all the elements of type link in label
case "Label":
lstElement = driver.findElements(By.tagName("label"));
break;
}
for (int i=0;i<lstElement.size();i++)
{
if (lstElement.get(i).getText().contentEquals(strElemText.trim()))
{
boolElemExists = true;
i= lstElement.size()-1;
}
}
if (boolElemExists = false)
{
return false;
}
}
catch(Exception e)
{
return false;
}
}
return boolElemExists;
}