- ruchiverma
- Posts : 2
Join date : 2016-03-07
different locators fro page elements
Mon Mar 07, 2016 5:55 pm
Hi,
I have written one below mentioned method.in this method at below line
"OR.getProperty(object)" i m passing key and value. Comination of key and value is stored another file OR.txt file (attached here).
But this method is ok for all the elements having x-path.But how i could make this method generalized for all others elements as well which are not having x-path but some other locator.
public static void click(String object, String data){
try{
driver.findElement(By.xpath(OR.getProperty(object))).click();
}catch(Exception e){
Log.error("Not able to click --- " + e.getMessage());
}
}
Thanks in advance.
I have written one below mentioned method.in this method at below line
"OR.getProperty(object)" i m passing key and value. Comination of key and value is stored another file OR.txt file (attached here).
But this method is ok for all the elements having x-path.But how i could make this method generalized for all others elements as well which are not having x-path but some other locator.
public static void click(String object, String data){
try{
driver.findElement(By.xpath(OR.getProperty(object))).click();
}catch(Exception e){
Log.error("Not able to click --- " + e.getMessage());
}
}
Thanks in advance.
- murthiActive particpant
- Posts : 11
Join date : 2016-04-14
Location : Bangalore
Re: different locators fro page elements
Thu Apr 14, 2016 8:45 pm
You can store the locator and its value in OR as given below,
Like ObjectID=xpath,//*[@id="value"]
then use the following code,
String LocatorValue=OR.getProperty(ObjectID);
String Locator=LocatorValue.split(",",2)[0];
String Value=LocatorValue.split(",",2)[1];
switch(Locator.trim().toLowercase()){
case "xpath":
driver.findElement(By.xpath(value)).click();break;
case "id":
driver.findElement(By.xpath(value)).click();break;
default:
sysout("locator is not matching");
}
This way you can make it generic....
Like ObjectID=xpath,//*[@id="value"]
then use the following code,
String LocatorValue=OR.getProperty(ObjectID);
String Locator=LocatorValue.split(",",2)[0];
String Value=LocatorValue.split(",",2)[1];
switch(Locator.trim().toLowercase()){
case "xpath":
driver.findElement(By.xpath(value)).click();break;
case "id":
driver.findElement(By.xpath(value)).click();break;
default:
sysout("locator is not matching");
}
This way you can make it generic....
- Finding elements in a page with nested frames
- How do I get one page element in another page using Selenium Webdriver(java code)
- How to use WebDriverEventListener in Page Object Model design Pattern with Page Factory
- my selenium html file opens the code page rather than web page
- Page Object Pattern/Model using Page Factory
Permissions in this forum:
You cannot reply to topics in this forum