Selenium Forum: Functional And Regression Testing Tool.
Would you like to react to this message? Create an account in a few clicks or log in to continue.
Search
Display results as :
Advanced Search
Latest topics
AEM Training | Free Online DemoWed Apr 21, 2021 5:45 pmazharuddin
c# PageFactory - issue initializing elementsFri Nov 01, 2019 8:40 pmthegoatboy
Selenium making automatic connection to random urlsMon Jul 08, 2019 12:58 pmrepairtechsolutions1
How can we design the custom framework in Selenium RCMon Jun 24, 2019 2:26 pmrandybonnettes
What are the new features in Selenium 3.0Tue Jun 18, 2019 5:37 pmpappyvicky
What are you using Selenium for? Fri Apr 12, 2019 3:52 amzhl
LIMITATIONS OF SELENIUMWed Apr 10, 2019 11:23 amswara
Navigation
 Portal
 Index
 Memberlist
 Profile
 FAQ
 Search

Go down
avatar
ruchiverma
Posts : 2
Join date : 2016-03-07

different locators fro page elements Empty 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.
Smile
avatar
murthi
Active particpant
Active particpant
Posts : 11
Join date : 2016-04-14
Location : Bangalore

different locators fro page elements Empty 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....
Back to top
Permissions in this forum:
You cannot reply to topics in this forum