Top Selenium Interview Questions And Answers One Could Look At

Course Curriculum

A. Basic – Selenium Interview Questions

1. What are the advantages and disadvantages of Selenium over other testing tools like QTP and TestComplete?

The differences are listed below.

Selenium vs HP QTP vs TestComplete
Features Selenium HP QTP
TestComplete
License Open Source Required Required
Cost Free High High
Customer support Yes; Open source community Yes Yes
Release Cycles/ Development Sprints Smaller release cycles with immediate feedback Smaller release cycles Agility only
Coding skills Very High Low High
Environment support Windows, Linux, Mac Only Windows Windows only (7, Vista, Server 2008 or later OS)
Language support Language support VB Script VB Script, JS Script, Delphi Script, C++ & C#

2. What are the significant changes in upgrades in various Selenium versions?

Selenium v1 included only three suite of tools: Selenium IDE, Selenium RC and Selenium Grid. Note that there was no WebDriver in Selenium v1. Selenium WebDriver was introduced in Selenium v2. With the onset of WebDriver, Selenium RC got deprecated and is not in use since. Older versions of RC is available in the market though, but support for RC is not available. Currently, Selenium v3 is in use, and it comprises of IDE, WebDriver and Grid.

IDE is used for recording and playback of tests, WebDriver is used for testing dynamic web applications via a programming interface and Grid is used for deploying tests in remote host machines.

3. Explain the different exceptions in Selenium WebDriver.

Exceptions in Selenium are similar to exceptions in other programming languages. The most common exceptions in Selenium are:

  • TimeoutException: This exception is thrown when a command performing an operation does not complete in the stipulated time
  • NoSuchElementException: This exception is thrown when an element with given attributes is not found on the web page
  • ElementNotVisibleException: This exception is thrown when the element is present in DOM (Document Object Model), but not visible on the web page
  • StaleElementException: This exception is thrown when the element is either deleted or no longer attached to the DOM

4. What is exception test in Selenium?

An exception test is an exception that you expect will be thrown inside a test class. If you have written a test case in such way that it should throw an exception, then you can use the @Testannotation and specify which exception you will be expecting by mentioning it in the parameters. Take a look at the example below: @Test(expectedException = NoSuchElementException.class)

Do note the syntax, where the exception is suffixed with .class

5. Why and how will you use an Excel Sheet in your project?

The reason we use Excel sheets is because it can be used as data source for tests. An excel sheet can also be used to store the data set while performing DataDriven Testing. These are the two main reasons for using Excel sheets.

When you use the excel sheet as data source, you can store the following:

  • Application URL for all environments: You can specify the URL of the environment in which you want to do the testing like: development environment or testing environment or QA environment or staging environment or production/ pre-production environment.
  • User name and password credentials of different environments: You can store the access credentials of the different applications/ environments in the excel sheet. You can store them in encoded format and whenever you want to use them, you can decode them instead of leaving it plain and unprotected.
  • Test cases to be executed: You can list down the entire set of test cases in a column and in the next column, you can specify either Yes or No which indicates if you want that particular test case to be executed or ignored.

When you use the excel sheet for DataDriven Test, you can store the data for different iterations to be performed in the tests. For example while testing a web page, the different sets of input data that needs to be passed to the test box can be stored in the excel sheet.

6. How can you redirect browsing from a browser through some proxy?

Selenium provides a PROXY class to redirect browsing from a proxy. Look at the example below:

String PROXY = “199.201.125.147:8080”;
org.openqa.selenium.Proxy proxy = new.org.openqa.selenium.Proxy();

proxy.setHTTPProxy(Proxy)

 .setFtpProxy(Proxy)

 .setSslProxy(Proxy)

DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(CapabilityType.PROXY, proxy);
WebDriver driver = new FirefoxDriver(cap);
7. What is POM (Page Object Model)? What are its advantages?

Page Object Model is a design pattern for creating an Object Repository for web UI elements. Each web page in the application is required to have it’s own corresponding page class. The page class is thus responsible for finding the WebElements in that page and then perform operations on those WebElements.

The advantages of using POM are:

  • Allows us to separate operations and flows in the UI from Verification – improves code readability
  • Since the Object Repository is independent of Test Cases, multiple tests can use the same Object Repository
  • Reusability of code

8. What is Page Factory?

Page Factory gives an optimized way to implement Page Object Model. When we say it is optimized, it refers to the fact that the memory utilization is very good and also the implementation is done in an object oriented manner.

Page Factory is used to initialize the elements of the Page Object or instantiate the Page Objects itself. Annotations for elements can also be created (and recommended) as the describing properties may not always be descriptive enough to differentiate one object from the other.

The concept of separating the Page Object Repository and Test Methods is followed here also. Instead of having to use ‘FindElements’, we use annotations like: @FindBy to find WebElement, and initElements method to initialize web elements from the Page Factory class.

@FindBy can accept tagNamepartialLinkTextnamelinkTextidcssclassName xpath as attributes.

9. What are the different types of WAIT statements in Selenium WebDriver? Or the question can be framed like this: How do you achieve synchronization in WebDriver?

There are basically two types of wait statements: Implicit Wait and Explicit Wait.

Implicit wait instructs the WebDriver to wait for some time by polling the DOM. Once you have declared implicit wait, it will be available for the entire life of the WebDriver  instance. By default, the value will be 0. If you set a longer default, then the behavior will poll the DOM on a periodic basis depending on the browser/ driver implementation.

Explicit wait instructs the execution to wait for some time until some condition is achieved. Some of those conditions to be attained are:

  • elementToBeClickable
  • elementToBeSelected
  • presenceOfElementLocated

10. Write a code to wait for a particular element to be visible on a page. Write a code to wait for an alert to appear.

We can write a code such that we specify the XPath of the web element that needs to be visible on the page and then ask the WebDriver to wait for a specified time. Look at the sample piece of code below:

WebDriverWait wait=new WebDriverWait(driver, 20);
Element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath( “<xpath”)));
WebDriverWait wait=new WebDriverWait(driver, 20);
Element = wait.until(ExpectedConditions.alertIsPresent());

 

Quiz#1- OOP’s | Abstract Class

1.

public abstract class AbstractTest
{ 
 abstract void show();
 void disp() { System.out.println("Hello"); }
 public static void main(String[] args)
 {
 System.out.println("Class Abstract"); 
 }
}
Class Abstract
Abstract class can have main() method also
Runtime error
Compile time error
None of above

2.

public abstract class TestAbstract {
 abstract void show();
 void disp() 
{ 
System.out.println("Hello"); 
} 
public static void main(String[] args) 
{ System.out.println("Class Abstract"); 
TestAbstract obj = new TestAbstract(); 
}
}
Compile Time Error
You can not create object of an Abstract Class
Runtime error
Class Abstract
None of above

3.

public class TestAbstract {  //Line 1 
abstract void foo(){}; //Line 2 
void bar() { System.out.println("bar"); } 
public static void main(String[] args) { 
System.out.println("Class Abstract"); 
}
}
Compile Time Error at Line 1 and Line 2
If there is any abstract method in the class then class must be Abstract but vice versa may not be true
Compile Time Error Line 1
Compile Time Error Line 2
No error

4.

public abstract class TestAbstract {  //Line 1 
   void foo(){}; //Line 2 
   void bar() { System.out.println("bar"); } 
   public static void main(String[] args) { 
   System.out.println("Class Abstract"); 
  }
}
Class Abstract
An abstract class can also have non abstract method only
Compile Time Error Line 1
Compile Time Error Line 2
No error

 

5.

public abstract class TestAbstract {  //Line 1
   public TestAbstract () //Line 2
   {
     System.out.println("Abstract Class Constructor"); 
   }   
   public static void main(String[] args) { 
   System.out.println("Class Abstract"); 
  }
}
Class Abstract
An abstract class can also have constructor
Compile Time Error Line 1
Compile Time Error Line 2
No error

6.

public abstract class TestAbstract {  
   public abstract foo();
}
public class Child extends TestAbstract    
public static void main(String[] args) { 
   System.out.println("Class Child "); 
  }
}
Compile Time Error
While extending an abstract class by some child/concrete class abstract methods should be implemented
Run Time Error
Class Child
No error

7.

public abstract class TestAbstract {  
   public TestAbstract ()
  {
   System.out.println("Abstract Class Constructor"); 
  }
public class Child extends TestAbstract    
public static void main(String[] args) { 
   Child obj = new Child(); // Line 1
  }
}
Abstract Class Constructor
While extending an abstract class by some child/concrete class abstract it cinstructor will be called
Run Time Error
Compile time error at Line 1
No error

8.

public abstract class TestAbstract {  
  public abstract void foo();
 }
public abstract class Child extends TestAbstract    
public static void main(String[] args) { 
   System.out.println("My name is Vaibhav") // Line 1
  }
}
My name is Vaibhav
While extending an abstract class by some other abstract child/concrete class it is not necessary to implement the abstract methods declared in abstract class
Run Time Error
Compile time error at Line 1
No error

9.

public abstract class TestAbstract {  
  public TestAbstract(){
   System.out.println("Inside Constructor of TestAbstract") ;
   }
public abstract class Child extends TestAbstract    
   public static void main(String[] args) { 
  }
}
No Output
As you create an object of class then the parent class constructor become automatically called
Run Time Error
Inside Constructor of TestAbstract
No error

Interview Questions on Ant.

Apache Ant Interview Questions – 1

1)What is ant?

Ant is a small animal who can build magnificent buildings. Ant builds! ANT is a Java based building tool, which is similar to make, and so much better than make. ANT, what a smart name for a building tool, even the original author of ANT, James Duncan Davidson, meant “Another Neat Tool”. A win-win ant learning method

There is a shortcut.

If you download a small jakarta project, such as Log4J, which is built by ant. It is a good and simple example for you to learn ant. Actually, you hit two birds with one stone.
Ant is easy!
The hard part is how to make a very complicated diversified system work very simple and elegant. Knowledge about ant is not enough, you need an elegant and simple design, you need great naming convention, you need to optimize the code reusability and flexibility, you need a least maintenance system…
Then it is not easy now ..

2)How do I get started to use ant? Can you give me a “Hello World” ant script?

Simple.

Download the most recent version of ant from Apache; unzip it some where on your machine.
Install j2sdk 1.4 or above.
Set JAVA_HOME and ANT_HOME to the directory your installed them respectively.
Put %JAVA_HOME%/bin;%ANT_HOME%/bin on your Path. Use ${JAVA_HOME}/bin:${ANT_HOME}/bin on UNIX. Yes, you can use forward slash on windows.
Write a “Hello world” build.xml
<project name=”hello” default=”say.hello” basedir=”.” >
<property name=”hello.msg” value=”Hello, World!” />
<target name=”say.hello” >
<echo>${hello.msg}</echo>
</target>
</project>
* Type ant in the directory your build.xml located.

* You are ready to go!!!!

 

HOW MUCH DO YOU KNOW ABOUT ROBOTS?
How was the first working robot employed in 1961? The word robot comes from the Czech word ‘robota’, which means: There are ~4,000 robots serving in the US army, including ones that: This first humanoid robot was 7 feet tall and could ‘speak’ 700 words. In the United Arab Emirates, robot jockeys are often used: The robot rock band that features a 78-fingered guitarist is called: Who sketched ‘mechanical knights’ as early as 1945? In which country did Barack Obama play game of soccer against a robot? Spirit and Opportunity refer to which robots? The first case of robot homicide occured when: 15
Searching for gold
Spying on Russian-American families
Watering at the Olive Garden
Making cars for Ford
Machinery
Superhuman
Fake friend
Drudgery
Attack soldiers as part of training
Teach soldiers foreign languages
Detect roadside bombs
Prepare coffee for officers
Electra
Apollo
Dollie
Simon
To find hidden oil wells
As moving jukeboxes in bars
To clear land mines
Instead of humans for camel racing
Mind over Body
Best of Bionic
Heavy and Metal
Z-Machines
The Wright Brother
Thomas Edison
Henry Ford
Leonardo Da Vinchi
Thailand
Brazil
Japan
England
The first pair of Google cars
The ‘bots that uncovered Bin Laden
The first mobile Japanese robot
Drones made to explore Mars
A robot combusted, killing 2 engineers
A Google car ran over a pedestrian
A robotic arm crushed a factory worker
A hacked NASA robot went rogue
START NEXT QUIZ
You Scored A Fair 5/10
CHALLENGE
YOUR FRIENDS
NEXT QUIZ STARTS IN: 10
Your Score 0 Question 1/10 Add This Widget To Your Site

 

3)How to delete files from a directory if it exists?

The following code fails when directory does not exist!

<delete>
<fileset dir=”${upperdir.which.exists}”>
<include name=”${classes.dir}/*.class” />
</fileset>
</delete>
Your code has many problems.

You should not use implicit fileset, which is deprecated. You should use nested fileset.
If dir does not exist, the build will fail, period!
If you are not sure, use a upper level dir, which exists for sure. See the following fileset.
<path id=”build.classpath”>
<fileset dir=”${build.lib}” includes=”**/*.jar”/>
<fileset dir=”${build.classes}” />
</path>

<target….>
<javac ….>
<classpath refid=”build.classpath” />
</java>
</target>

<target….>
<java ….>
<classpath refid=”build.classpath” />
</java>
</target>
5)How does ant read properties? How to set my property system?

Ant sets properties by order, when something is set, the later same properties cannot overwrite the previous ones. This is opposite to your Java setters. This give us a good leverage of preset all properties in one place, and overwrite only the needed. Give you an example here. You need password for a task, but don’t want to share it with your team members, or not the developers outside your team.

Store your password in your ${user.home}/prj.properties

pswd=yourrealpassword

In your include directory master prj.properties

pswd=password

In your build-common.xml read properties files in this order

The commandline will prevail, if you use it: ant -Dpswd=newpassword
${user.home}/prj.properties (personal)
yourprojectdir/prj.properties (project team wise)
your_master_include_directory/prj.properties (universal)
<cvsnttask password=”${pswd} … />
Problem solved!

6)How to modify properties in ant?

No, you can’t!

Properties in Ant are immutable. There is a good reason behind this, see this FAQ item for more details.

7)How to use ant-contrib tasks?

A: Simple, just copy ant-contrib.jar to your ant*/lib directory

And add this line into your ant script, all ant-contrib tasks are now available to you!
<taskdef
resource=”net/sf/antcontrib/antcontrib.properties” />

8)How to loop on a list or fileset?

Use ant-contrib <for> <foreach> tasks

General to say, use <for> is better than use <foreach> since for each is actually open another ant property space, use more memory too.

9)Why do I get en exception when I use location=”D:\\Code\\include” as
attribute of includepath?

See here.

You need to escape the string to “D:\\\\Code\\\\include” or use “D:/Code/include” instead!

Believe me or not? Forward slash works on windows in all ant or java code. It also works in windows environment variables. It does not work in cmd (dos) window before XP. It also works in XP dos window now!

10)Can I put the contents of a classpath or fileset into a property?

Yes, you can.

This is very similar to the call of Java class toString() method and actually it is calling the toString() method inside ant. For example

<fileset id=”fs1″ dir=”t1″ includes=”**/*.java”/>
<property name=”f1.contents” refid=”fs1″/>
<echo>f1.contents=${f1.contents}</echo>
11)Where can I find the javadoc for ant API?

Download apache ant src version. Use ant javadocs command to see generated javadoc for ant in build/docs directory.

12)How can I use ant to run a Java application?

Here is a real world example.

<target name=”run” depends=”some.target,some.other.target”>

<java classname=”${run.class}” fork=”yes”>
<classpath>
<path refid=”classpath” />
</classpath>

<jvmarg line=”${debug.jvmargs}” />
<jvmarg line=”${my.jvmargs}” />
<jvmarg value=”-Dname=${name}” />
<jvmarg line=”${run.jvmargs}” />
<arg line=”${run.args}” />
</java>
</target>
13)How to use ant to run commandline command? How to get perl script running result?

Use exec ant task.

Don’t forget ant is pure Java. That is why ant is so useful, powerful and versatile. If you want ant receive unix command and result, you must think Unix. So does in MS-Windows. Ant just helps you to automate the process.

14)How do I debug my ant script?

Many ways

Do an echo on where you have doubt. You will find out what is the problem easily. Just like the old c printf() or Java System.println()
Use project.log(“msg”) in your javascript or custom ant task
Run Ant with -verbose, or even -debug, to get more information on what it is doing, and where. However, you might be tired with
that pretty soon, since it give you too much information.
15)How to exclude multi directories in copy or delete task?

Here is an example.

<copy todir=”${to.dir}” >
<fileset dir=”${from.dir}” >
<exclude name=”dirname1″ />
<exclude name=”dirname2″ />
<exclude name=”abc/whatever/dirname3″ />
<exclude name=”**/dirname4″ />
</fileset>
</copy>
16)How to use Runtime in ant?

You don’t need to use Runtime etc. Ant have exec task.
The class name is org.apache.tools.ant.taskdefs.ExecTask. You can create the task by using the code in your customized ant Task.

ExecTask compile = (ExecTask)project.createTask(“exec”);

17)How to rearrange my directory structure in my jar/war/ear/zip file? Do I
need to unarchive them first?

No, you don’t need to unarchive them first.

You don’t need to unzip the files from archive to put into your destination jar/ear/war files.
You can use zipfileset in your jar/war/ear task to extract files from old archive to different directory in your new archive.
You also can use zipfileset in your jar/war/ear task to send files from local directory to different directory in your new archive.
See the follow example:

<jar destfile=”${dest}/my.jar”>
<zipfileset src=”old_archive.zip” includes=”**/*.properties” prefix=”dir_in_new_archive/prop”/>
<zipfileset dir=”curr_dir/abc” prefix=”new_dir_in_archive/xyz”/>
</jar>
18)Why did I get such warning in ant?

compile:

[javac] Warning: commons-logging.properties modified in the future.

[javac] Warning: dao\\DAO.java modified in the future.

[javac] Warning: dao\\DBDao2.java modified in the future.

[javac] Warning: dao\\HibernateBase.java modified in the future.

System time problem, possible reasons:

You changed the system time
I had the same problem before, I checked out files from cvs to windows, and transfer them to a unix machine, somehow, I got huge amount of such warnings because the system timing issue.
If you transfer files from Australia/China/india to the United States, you will get the problem too. True enough, I did and met the
problem once.
19)How can I write my own ant task?

Easy!

Writing Your Own Task How-To from ant.
In your own $ANT_HOME/docs/manual directory, there also is tutorial-writing-tasks-src.zip

Use them! Use taskdef to define it in your script, define it before using it.

20)How to copy files without extention?

If files are in the directory:

<include name=”a,b,c”/>
If files are in the directory or subdirectories:

<include name=”**/a,**/b,**/c”/>

If you want all files without extension are in the directory or subdirectories:

<exclude name=”**/*.*”/>
21)How do I use two different versions of jdk in ant script?

The followings are what I’m doing.

Don’t define java.home by yourself. Ant uses an internal one derived from your environment var JAVA_HOME. It is immutable.
I do the followings:
* In my build.properties (read first)

jdk13.bin=${tools.home}/jdk1.3.1_13/bin

jdk14.bin=${tools.home}/j2sdk1.4.2_08/bin/

* In my master properties file (read last), set default

javac.location=${jdk13.bin}

* In my prj.properties, if I need to use 1.4

javac.location=${jdk14.bin}

* in my javac task

executable=”${javac.location}/javac.exe”

22)How to pass -Xlint or -Xlint:unchecked to 1.5 javac task?

pass it as compilerarg nested <compilerarg> to specify.

<compilerarg value=”-Xlint”/>
<!– or –>
<compilerarg value=”-Xlint:unchecked”/>
23)Can you give me a simple ant xslt task example?

Here is a working one!

<xslt style=”${xslfile}” in=”${infile}” out=”${outfile}” >
<classpath>
<fileset dir=”${xml.home}/bin”
includes=”*.jar” />
</classpath>
</xslt>
24)How to hide password input?

Override ant Input task.
Response every user input with a backspace. Not the best, but it works

25)How do I add elements to an existing path dynamically?

Yes, it is possible. However, you need to write a custom ant task, get the path, and add/modify it, and put it in use. What I am doing is that I define a path reference lib.classpath, then add/modify the lib.classpath use my own task.

26)How to do conditional statement in ant?

There are many ways to solve the problem.

Since target if/unless all depend on some property is defined or not, you can use condition to define different NEW properties, which
in turn depends on your ant property values. This makes your ant script very flexible, but a little hard to read.
Ant-contrib has <if> <switch> tasks for you to use.
Ant-contrib also has <propertyregex> which can make very complicate decisions.
27)Can I change/override ant properties when I use ant-contrib foreach task?

<foreach> is actually using a different property space, you can pass any property name/value pair to it. Just use <param> nested tag inside foreach

28)How to let auto-detect platform and use platform specific properties?

Tell you a great trick, it works excellent.
In your major build-include.xml, put in this line

<property file=”${antutil.includes}/${os.name}-${os.arch}.properties” />
This will auto-detect your platform, and you write one file for each environment specific variables. For example: HP-UX-PA_RISC2.0.properties SunOS-sparc.properties Windows XP-x86.properties … They work great!!!

29)How to make ant user interactive? I tried to use BufferedReader to get user input, it hangs.

See here.

Use this class TimedBufferedReader instead of your BufferedReader will work. This is a working one in our installation process. The original author is credited in the code. I’ve made some improvement.

package setup;

import java.io.Reader;
import java.io.BufferedReader;
import java.io.IOException;

/**
* Provides a BufferedReader with a readLine method that
* blocks for only a specified number of seconds. If no
* input is read in that time, a specified default
* string is returned. Otherwise, the input read is returned.
* Thanks to Stefan Reich
* for suggesting this implementation.
* @author: Anthony J. Young-Garner
* @author: Roseanne Zhang made improvement.
*/

public class TimedBufferedReader extends BufferedReader
{
private int timeout = 60; // 1 minute
private String defaultStr = “”;

/**
* TimedBufferedReader constructor.
* @param in Reader
*/
TimedBufferedReader(Reader in)
{
super(in);
}

/**
* TimedBufferedReader constructor.
* @param in Reader
* @param sz int Size of the input buffer.
*/
TimedBufferedReader(Reader in, int sz)
{
super(in, sz);
}

/**
* Sets number of seconds to block for input.
* @param seconds int
*/
public void setTimeout(int timeout)
{
this.timeout=timeout;
}

/**
* Sets defaultStr to use if no input is read.
* @param str String
*/
public void setDefaultStr(String str)
{
defaultStr = str;
}

/**
* We use ms internally
* @return String
*/
public String readLine() throws IOException
{
int waitms = timeout*1000;
int ms = 0;
while (!this.ready())
{
try
{
Thread.currentThread().sleep(10);
ms += 10;
}
catch (InterruptedException e)
{
break;
}
if (ms >= waitms)
{
return defaultStr;
}
}
return super.readLine();
}
}
30)What is a good directory structure for main code and junit test code?

Dev

|_src

| |_com

| |_mycom

| |_mypkg

|
|_A.java

|_test

|_src

|_com

|_mycom

|_mypkg

|_ATest.java

#Challange 3- equalTo() method is not working in Restassured API framework.

Hi All,

Today while working on Restassured framework for Rest API automation, I faced an issue at the time of response assertion. I am verifying the status code of the response. So while using equalTo() method it is giving an error like this. I try to use suggestion given by eclipse intellisense.

challange_3.png

Solution: Don’t get confused here just use static import here like this:

import static org.hamcrest.Matchers.equalTo;

and you will be good.

 

 

 

 

#Challange 2- Data from .ini file is not read in C#.

Hi All,

Many of you are working on C#, like doing automation on c#. You are putting test data on some external file like in .ini form in c# or .property file in Java. I faced an issue while reading data from .ini file in <K,V> form but the data is not fetched. After doing lot of R & D I found a weird solution of this.

Just press an enter in the .ini file. Here is the sample of ini file.

post-10325-0-12708500-1328914118.png

Here you can see that there is no any blank line on the top of the file. So just press ENTER key and then try to read the file. Your code will perfectly work.

This is the issue that I faced. It is not necessary that everyone faced this. 🙂

But if anyone faced this then try to use this technique it will help 🙂

#Challange 1- Eclipse Intellisense sometimes stops working.

Hi All,

Many of you, I suppose the majority of people who are working as an Automation Engineer/QA  are using Eclipse IDE either for the development of automation framework or for script creation. So while working sometimes we have to configure the build paths in Eclipse Ide for the project.

  • On clicking the configure build path we got this screen
  • build_path
  • So here we have an option to choose JDK or JRE by edit option. like below2.png
  • Now the question is what you have to choose?  The answer is if you only want to run the test or something then you can select the JRE but if you want to write some script then you can choose JDK. This is the normal info everybody knows it.
  • What I want to talk here about this is the challenge that I faced.
  • While pressing Ctrl+Space, Eclipse intellisense didn’t work. Like this.3.png
  • Now here is the trick. You can change your build path from JDK to JRE and it will start to appear like this.4.png
  • I don’t know how many of you faced this issue but if you got a chance then try to do it. It will work.

The mighty purpose of this blog.

Hi All, My Name is Vaibhav Sharma and I am an Automation Engineer. Actually, people think so. I have 4+ years of experience in IT industry. Not a great number I know 🙂 but I my purpose to start this blog is to aware the people working in IT industry either fresher that are seeking a career in IT or the experience one about the challenges that I faced while doing automation. So that if any of they faced the same then they have a solution for this already. Although there is numerous solution of every problem on the Google yet I didn’t  find solutions in consolidated form.