Selenium
TestNG Listeners in Selenium: ITestListener & ITestResult Example
There are two main listeners. WebDriver Listeners TestNG Listeners In this tutorial, we will...
Selenium Webdriver is limited to Testing your applications using Browser. To use Selenium Webdriver for Database Verification you need to use the JDBC ("Java Database Connectivity").
JDBC (Java Database Connectivity) is a SQL level API that allows you to execute SQL statements. It is responsible for the connectivity between the Java Programming language and a wide range of databases. The JDBC API provides the following classes and interfaces
In this tutorial, you will learn
In order to test your Database using Selenium, you need to observe the following 3 steps
In order to make a connection to the database the syntax is
DriverManager.getConnection(URL, "userid", "password" )
Here,
<dbtype>- The driver for the database you are trying to connect. To connect to oracle database this value will be "oracle"
For connecting to database with name "emp" in MYSQL URL will bejdbc:mysql://localhost:3036/emp
And the code to create connection looks like
Connection con = DriverManager.getConnection(dbUrl,username,password);You also need to load the JDBC Driver using the code
Class.forName("com.mysql.jdbc.Driver");
Once connection is made, you need to execute queries.
You can use the Statement Object to send queries.
Statement stmt = con.createStatement();
Once the statement object is created use the executeQuery method to execute the SQL queries
stmt.executeQuery(select * from employee;);
Results from the executed query are stored in the ResultSet Object.
Java provides loads of advance methods to process the results. Few of the methods are listed below
Step 1) Install MySQL Server and MySQL Workbench
Check out the complete guide to Mysql & Mysql Workbench here
While installing MySQL Server, please note the database
It will be required in further steps.
MySQL Workbench makes it easy to administer the database without the need to code SQL. Though, you can also use the MySQL Terminal to interact with the database.
Step 2) In MySQL WorkBench, connect to your MySQL Server
In the next screen,
Step 3) To Create Database,
Step 4) In the navigator menu,
You will see the following pop-up. Click Apply
Step 5) We will create following data
Name | Age |
Top | 25 |
Nick | 36 |
Bill | 47 |
To create data into the Table
Repeat the process until all data is created
Step 6) Download the MySQL JDBC connector here
Step 7) Add the downloaded Jar to your Project
Step 8) Copy the following code into the editor
Package htmldriver;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.DriverManager;
import java.sql.SQLException;
public class SQLConnector {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//Connection URL Syntax: "jdbc:mysql://ipaddress:portnumber/db_name"
String dbUrl = "jdbc:mysql://localhost:3036/emp";
//Database Username
String username = "root";
//Database Password
String password = "gtupapers";
//Query to Execute
String query = "select * from employee;";
//Load mysql jdbc driver
Class.forName("com.mysql.jdbc.Driver");
//Create Connection to DB
Connection con = DriverManager.getConnection(dbUrl,username,password);
//Create Statement Object
Statement stmt = con.createStatement();
// Execute the SQL Query. Store results in ResultSet
ResultSet rs= stmt.executeQuery(query);
// While Loop to iterate through all data and print results
while (rs.next()){
String myName = rs.getString(1);
String myAge = rs.getString(2);
System. out.println(myName+" "+myAge);
}
// closing DB Connection
con.close();
}
}
Step 8) Execute the code, and check the output
Step 1) Make a connection to the Database using method.
DriverManager.getConnection(URL, "userid", "password")
Step 2) Create Query to the Database using the Statement Object.
Statement stmt = con.createStatement();
Step 3) Send the query to database using execute query and store the results in the ResultSet object.
ResultSet rs = stmt.executeQuery(select * from employee;);
Java provides lots of built-in methods to process the> SQL Output using the ResultSet Object
There are two main listeners. WebDriver Listeners TestNG Listeners In this tutorial, we will...
Robot Class Robot Class in Selenium is used to enable automated testing for implementations of Java...
What is Apache Ant? While creating a complete software product, one needs to take care different third...
{loadposition top-ads-automation-testing-tools} Selenium is an open-source automated testing tool....
In this tutorial, we will see how to identify the following form elements Radio Button Check Box...
TestNG enables you to run test methods, test classes and test cases in parallel inside your...