Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
POC-Arsam-Sameer-2024 Updated
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Arsam Ali
POC-Arsam-Sameer-2024 Updated
Commits
fb7b136c
Commit
fb7b136c
authored
Oct 11, 2024
by
Arsam Ali
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
added new feature file , stp and page file for burjul arab web
parent
c80906c2
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
105 additions
and
0 deletions
+105
-0
BurjulArab.feature
...ain/java/org/example/BurjulArabFeature/BurjulArab.feature
+8
-0
BurjulArabPage.java
src/main/java/org/example/BurjulArabPage/BurjulArabPage.java
+52
-0
BurjulArabSteps.java
...ain/java/org/example/BurjulArabSteps/BurjulArabSteps.java
+45
-0
No files found.
src/main/java/org/example/BurjulArabFeature/BurjulArab.feature
0 → 100644
View file @
fb7b136c
Feature
:
Search and reserve at Burj Al Arab
Scenario
:
Search for Burj Al Arab and click on reserve
Given
I am on the Google homepage For Burjul Arab Web
When
I search for
"Dubai Burjul Arab"
And
I click on the link for Burj Al Arab
And
I click on the reserve button
Then
I wait for 3 seconds on the page
src/main/java/org/example/BurjulArabPage/BurjulArabPage.java
0 → 100644
View file @
fb7b136c
package
org
.
example
.
BurjulArabPage
;
import
org.apache.logging.log4j.LogManager
;
import
org.apache.logging.log4j.Logger
;
import
org.example.NisumSearchPage.NisumPage
;
import
org.openqa.selenium.By
;
import
org.openqa.selenium.JavascriptExecutor
;
import
org.openqa.selenium.WebDriver
;
import
org.openqa.selenium.WebElement
;
import
org.openqa.selenium.support.ui.ExpectedConditions
;
import
org.openqa.selenium.support.ui.WebDriverWait
;
import
java.time.Duration
;
public
class
BurjulArabPage
{
WebDriver
driver
;
private
static
final
Logger
log
=
LogManager
.
getLogger
(
NisumPage
.
class
);
By
searchBox
=
By
.
name
(
"q"
);
By
burjAlArabLink
=
By
.
xpath
(
"//a[@href='https://www.jumeirah.com/en/stay/dubai/burj-al-arab-jumeirah']//h3[@class='LC20lb MBeuO DKV0Md']"
);
By
reserveButton
=
By
.
xpath
(
"//button[normalize-space()='RESERVE']"
);
public
BurjulArabPage
(
WebDriver
driver
)
{
this
.
driver
=
driver
;
}
public
void
searchForText
(
String
text
)
{
WebElement
searchField
=
driver
.
findElement
(
searchBox
);
searchField
.
sendKeys
(
text
);
searchField
.
submit
();
}
public
void
clickBurjAlArabLink
()
{
WebDriverWait
wait
=
new
WebDriverWait
(
driver
,
Duration
.
ofSeconds
(
10
));
log
.
info
(
"Burjul arab Page link"
);
WebElement
link
=
wait
.
until
(
ExpectedConditions
.
elementToBeClickable
(
burjAlArabLink
));
link
.
click
();
}
public
void
clickReserveButton
()
{
WebDriverWait
wait
=
new
WebDriverWait
(
driver
,
Duration
.
ofSeconds
(
10
));
WebElement
reserveBtn
=
wait
.
until
(
ExpectedConditions
.
elementToBeClickable
(
reserveButton
));
((
JavascriptExecutor
)
driver
).
executeScript
(
"arguments[0].click();"
,
reserveBtn
);
}
public
void
waitForSeconds
(
int
seconds
)
throws
InterruptedException
{
Thread
.
sleep
(
seconds
*
1000
);
}
}
src/main/java/org/example/BurjulArabSteps/BurjulArabSteps.java
0 → 100644
View file @
fb7b136c
package
org
.
example
.
BurjulArabSteps
;
import
io.cucumber.java.en.Given
;
import
io.cucumber.java.en.Then
;
import
io.cucumber.java.en.When
;
import
io.github.bonigarcia.wdm.WebDriverManager
;
import
org.example.BurjulArabPage.BurjulArabPage
;
import
org.openqa.selenium.WebDriver
;
import
org.openqa.selenium.chrome.ChromeDriver
;
public
class
BurjulArabSteps
{
WebDriver
driver
;
BurjulArabPage
burjulArabPage
;
@Given
(
"I am on the Google homepage For Burjul Arab Web"
)
public
void
iAmOnTheGoogleHomePage
()
{
WebDriverManager
.
chromedriver
().
setup
();
driver
=
new
ChromeDriver
();
driver
.
manage
().
window
().
maximize
();
driver
.
get
(
"https://www.google.com/"
);
burjulArabPage
=
new
BurjulArabPage
(
driver
);
}
@When
(
"I search for {string}"
)
public
void
iSearchFor
(
String
searchText
)
{
burjulArabPage
.
searchForText
(
searchText
);
}
@When
(
"I click on the link for Burj Al Arab"
)
public
void
iClickOnTheLinkForBurjAlArab
()
{
burjulArabPage
.
clickBurjAlArabLink
();
}
@When
(
"I click on the reserve button"
)
public
void
iClickOnTheReserveButton
()
{
burjulArabPage
.
clickReserveButton
();
}
@Then
(
"I wait for {int} seconds on the page"
)
public
void
iWaitForSecondsOnThePage
(
int
seconds
)
throws
InterruptedException
{
burjulArabPage
.
waitForSeconds
(
seconds
);
driver
.
quit
();
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment