In test automation using selenium, there are a couple of methods which are effective and useful.
Some of these important tricks/Methods are mentioned below.
1- getPagesource-Reading page source of a web page, using getpagesource method, which brings full page source, it brings same page source value which brings on right clicking mouse for seeing page source manually.
It is possible that a test developer requires some page text which does not have a specific locator.
How to do it-
String str ;
str = driver.getPageSource
now using str in conditional statement test automation developer can perform a various action.
2- Switching to a web frame-(frame with random id) using custom sync handling
usually switch to frame can be done by below syntax-
a- to a specific index-
b- to a specific locator-
driver.switchTo().frame("id of the element");
c- if no of frames are known but locator id is not static, then switching to that frame can be done using below piece of code-
Int size = driver.findElements(By.tagName("iframe")).size();
3- Refreshing of a web page
An already opened webpage can be refreshed by using
4- Using try-catch statement as if/else-
It happens sometimes that a particular webobject has 2 different values and there is no nested condition available to incorporate for e.g. a child hyperlink inside a tree which has 2 properties. which can be handled as
WebElement button = driver.findelement("Xpath");
There are multiple ways to fix any issue or to create script however it depends on the situation when to use what. Above mentioned tricks can be helpful in many cases.