5 important Tricks/Methods in selenium automation

Test Automation

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- driver.switchTo().frame(0);
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 i=0
do
{
Int size = driver.findElements(By.tagName("iframe")).size();
if(i==1)
{
driver.swicthto.frame(1);
break;
}
}
while(i==0)

3- Refreshing of a web page

An already opened webpage can be refreshed by using driver.navigate.refresh()

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
try
{
driver.findelements(ID1).click();
}
catch(exception ex)
{
driver.findelements(ID2).click();
}

5- Use of JavaScriptExecutor– Use of javascriptexecutor for interacting with webelement.

WebElement button = driver.findelement("Xpath");
JavascriptExecutor js = (JavascriptExecutor)driver;
//Perform Click on LOGIN button using JavascriptExecutor
js.executeScript("arguments[0].click();", button);

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.

Its Prashant Chaudhary, I have 10+ years of experience in software test automation, performance & process automation with various commercial and open source tools. This blog shares my experience on the topic of Automation. The content published on my blog is solely mine, it does not express the views of any of my employers (current or previous).
No Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

Selenium Basic
1
Step by step selenium – step 3, what is findelement method

Abstract- So far, we have learned how to launch a web browser, entering values in a text box and clicking button. In this post, we will learn about findelement method. Test automation is all about get and set, which means get from web and set into web. Talking more specifically- …

Test Automation
1
What is ITestListner interface and its Use in Selenium

There are several interfaces available in TestNG that allow you to modify TestNG’s behavior or to give test scripts additional strength. These interfaces are broadly called “TestNG Listeners”. Here are a few listeners which are commonly used: 1- IAnnotationTransformer 2- IAnnotationTransformer2 3- IHookable 4- IInvokedMethodListener 5- IMethodInterceptor 6- IReporter 7- …

Test Automation
How to Capture Screenshot in Selenium Webdriver-3 different ways

Abstract– Capturing screenshot is an essential feature of a test automation framework, They help in defect analyses once after test execution is over. In this blog post we will see how to capture screenshot, there are different ways to capture screenshots. Which includes- 1- Capture full Page 2- Capturng full …

Shares