Database Testing with Selenium WebDriver Java
Database Testing with Selenium WebDriver Java
Selenium 4 (Java)
(Automation QA/SDET)
Prepared by :-
Kushal Parikh
Checkout my Topmate : https://topmate.io/kushalparikh11/
Table of Contents
1) Setup SQL Database in your local .............................................................................3
2) How to create your own SQL Database table for testing purpose ? .......................... 10
3) How to fetch your SQL Data records ? ................................................................... 14
4) Database testing with Selenium – JDBC Connection................................................. 15
5. Now select the highlighted products & click on next button & then click
on Execute button
10. Now finish all further steps – click on Finish button & below screen
will be open
11. Click on highlighted section & enter your password used during
setup and click on OK button
2) How to create your own SQL Database table for testing purpose ?
2. Enter your scheme name “Any Name You want” & click on Apply button
Follow me on LinkedIn : https://www.linkedin.com/in/kushalparikh11/
Checkout my Topmate : https://topmate.io/kushalparikh11/
5. Now we will create our records for testing purpose – click on SQL
Query Tab
USE qa_demo;
Follow me on LinkedIn : https://www.linkedin.com/in/kushalparikh11/
Checkout my Topmate : https://topmate.io/kushalparikh11/
9. Now we will add our test records with SQL queries & then later we will
try do add new records using Selenium with JDBC connections
Follow me on LinkedIn : https://www.linkedin.com/in/kushalparikh11/
Checkout my Topmate : https://topmate.io/kushalparikh11/
Use below SQL query to add new records & click on execute icon
USE qa_demo;
Note:
Selenium is not required for Database testing but what we actually do in real
time scenarios . Suppose requirement is –
1) we need to create user from frontend and need to verify in database that
user is created successfully or not in database
2) Delete user from using delete account functionality & verify in database if
user is deleted or not
3) Update user info from using update account functionality & verify in
database if user info is updated or not.
1) Prerequisites Steps :
- Open any IDE , Create Maven Project & add required dependencies as below
<dependencies>
</dependencies>
2) Test Scenarios :
- Create a new user (automation tester user) from frontend using Selenium (Java)
- Verify user is created or not by fetching the data from SQL database server
Code :-
import org.testng.annotations.Test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
System.out.println("-----------------------------------------");
// Establish Connection
try (Connection con = DriverManager.getConnection(url, user, password);
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(query)) {
} catch (Exception e) {
e.printStackTrace();
}
}
Output :-