Organized
Organized
Organized
in
Computer Engineering
by
Guide name
RESEARCH, PUNE-41
It is a privilege for us to have been associated with guide Vaishnavi Jagtap during
this project work. We have been greatly benefited by their valuable suggestions and
ideas. It is with great pleasure that we express our deep sense of gratitude to them for
their valuable guidance, constant encouragement and patience throughout this work.
We take this opportunity to thank all our classmates for their company during the course work
for useful discussion we had with them.
Anurag Mahajan
Jagdish Wagh
Nikhil Patil
Mayur Borse
Table of Contents
1. Introduction
2. Steps
3. Selenium Testing
4. Regular Expression
5. Sample Program
6. Screenshots
7. Test Results
8. Used Tools
9. Conclusion
ACKNOWLEDGEMENT
It is a privilege for us to have been associated with guide guide name during this
project work. We have been greatly benefited by their valuable suggestions and
ideas. It is with great pleasure that we express our deep sense of gratitude to them
for their valuable guidance, constant encouragement and patience throughout this
work.
We take this opportunity to thank all our classmates for their company during the
course work and for useful discussion we had with them.
Title:
Software Testing and Quality Assurance Mini Project Dynamic webside of covid-19
information using HTML, CSS, JAVASCRIPT And PHP, MySQL database used to store user
account, comment, and registration form details. Regular Expression testcases for testing
purpose
Problem Definition:
Objective
We are going to learn how to Prepare Test Cases inclusive of Test Procedures for identified Test
Scenarios. Perform selenium testing with regular expression check
Prepare Test Reports based on Test Pass/Fail Criteria.
Theory
The Test Plan document is derived from the Product Description, Software Specification, Use
Case Documents. The focus of the test is what to test, how to test, when to test, and who will
test. Test plan document is used as a communication medium betweentest team and test
managers.
A standard test plan for Website Testing should define following features;
SELENIUM TESTING :
Selenium is an open source umbrella project for a range of tools and libraries aimed at
supporting browser automation. It provides a playback tool for authoring functional tests
across most modern web browsers, without the need to learn a test scripting language. The
Regular expressions are a very useful technique for improving Selenium WebDriver tests.
They can be used for
5. validate that results count is greater than 0 (1 – 25 of 905 items; the results count is
905)
CERTIFICATE
This is to certify that the project title "Project Title Name " is submitted in the
partial fulfillment of the project work for the Bachelor's degree in Computer
Engineering from Savitribai Phule Pune University in academic year 2024-
2025.
By
1.
2.
3.
4.
________________________ ________________________
_________________________ _______________________
Prof. S. P. Bhadre
(Internal guide) ( External guide)
8. validate that the url is correct
ex.(https://vpl.bibliocommons.com/searchdisplay_quantity=25&page=2&q=java&t=keyword)
9. validate that the results count is greater than 0 (26 – 50 of 905 items; the results
count is 905)
For the first validation, we should verify that the following urls are correct:
https://vpl.bibliocommons.com/search?q=java&t=keyword
https://vpl.bibliocommons.com/search?display_quantity=25&page=2&q=java&t=
keyword
It would be great to use the same code to validate both urls since they are similar.
1 – 25 of 905 items
26 – 50 of 905 items
Again, we should try to use the same code to extract the result count from both texts since they
have the same pattern.
1. Before class :
The @BeforeClass annotated method runs before the execution of test methods in a
current class.
2. After class :
The @AfterClass annotated method will be executed after all the test methods of a
current class have been invoked.
Table of Contents
Content
Sr.no
1 Acknowledgment
2 Abstract
4 List figures
5 Chapter 1:-Introduction
7 Chapter 3:-
8 Chapter 4:-
9 Chapter 5:-
10 Chapter 6:-
11 Chapter 7:-
12 Chapter 8:-
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.AfterClass;
@Test
public void Signup() {
// Open Website
driver.get("http://localhost/Covid19-
TMS%20Project%20Using%20PHP%20and%20MySQL/covid-tms/new-user-testing.php");
// DOB
driver.findElement(By.id("dob")).sendKeys("09-04-2000");
// Govt Issued ID
driver.findElement(By.id("govtissuedid")).sendKeys("Adhar");
// ID Number
driver.findElement(By.id("govtidnumber")).sendKeys("979325686414");
Details of Chapters
2 Abstract
4 List figures
3.1
3.2
8 Chapter 4:-
4.1.1
4.1.2
9 Chapter 5:-
10 Chapter 6:-
11 Chapter 7:-
12 Chapter 8:-
// State
driver.findElement(By.id("state")).sendKeys("Maharashtra");
// Test Type
driver.findElement(By.id("testtype")).sendKeys("RT-PCR");
// Submit Button
driver.findElement(By.xpath("/html/body/div/div/div/div/form/div/div[2]/div/div[2]/div[3]/inp
ut")).click();
}
@BeforeClass
public void beforeClass() {
System.setProperty("webdriver.chrome.driver",
"C:\\Users\\Swapn\\OneDrive\\Desktop\\chromedriver.exe");
driver = new ChromeDriver();
}
@AfterClass
public void afterClass() {
driver.quit();
}
}
List of figures
1. Signup page :
2. Regex test
3. Registred user login :
4. Login :
5. Button Test :
6. See Report :
Test Result Report
TABLE OF CONTENTS
1.0 Introduction
3.0 Tools
4.0 Approvals
1.0 INTRODUCTION
1. Functional testing
2. Selenium testing
Manual Testing
Automate
Approac Type of Using Using
d Testing Tools/APIs/Libraries
h Testing Devic Emulat
on Device
e Or
Testing Testing
(Functional
Testing)
2.1 Selenium Testing Report
PASSED TESTCASES 7
FAILED TESTCASES 2
PENDING TERSTCASES 0
Validation units
INSERT 63 37 00 MODERATE -
related to insertion
Retrieval of records
VIEW 100 100 00 LOW -
from DB
Searching records in
SEARCH 100 100 00 MODERARTE -
DB
PASSED TESTCASES 3
FAILED TESTCASES 1
PENDING TERSTCASES 0
TEST CASES PLANNED 2
Conclusion :
Selenium is a cost-effective and flexible tool developers can use in the automation testing
of their web applications. The most intriguing feature of this software is the ability to test
applications across various web browsers. This ensures that websites do not crash or
breakdown in certain browsers.
The above are examples of using regular expression in web tests. Regular expressions will
be much more useful in API testing, where text-parsing is essential.