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
853fdf3e
Commit
853fdf3e
authored
Nov 25, 2024
by
Arsam Ali
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
some changes on openAI file related to connection timout
parent
63d56aa8
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
56 additions
and
11 deletions
+56
-11
BurjulArabPage.java
src/main/java/org/example/BurjulArabPage/BurjulArabPage.java
+44
-2
NisumSteps.java
src/main/java/org/example/NisumSearchSteps/NisumSteps.java
+0
-1
Main.java
src/main/java/org/example/OpenAI/Main.java
+1
-1
OpenAISuggestions.java
src/main/java/org/example/OpenAI/OpenAISuggestions.java
+8
-4
log4j2.xml
src/main/resources/log4j2.xml
+3
-3
No files found.
src/main/java/org/example/BurjulArabPage/BurjulArabPage.java
View file @
853fdf3e
...
...
@@ -2,6 +2,7 @@ package org.example.BurjulArabPage;
import
org.apache.logging.log4j.LogManager
;
import
org.apache.logging.log4j.Logger
;
//import org.example.BaseTest.LogExecution;
import
org.example.NisumSearchPage.NisumPage
;
import
org.openqa.selenium.By
;
import
org.openqa.selenium.JavascriptExecutor
;
...
...
@@ -19,7 +20,9 @@ public class BurjulArabPage {
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
burjAlArabLink
=
By
.
xpath
(
"//a[@href='https://www.jumeirah.com/en/stay/dubai/burj-al-arab-jumeirah']//h3[@class='LC20lb MBeuO DKV0Md']"
);
// By burjAlArabLink = By.xpath("//a[@href='https://www.jumeirah.com/en/stay/dubai/burj-al-aras='LC20lb MBeuO DKV0Md']");
By
reserveButton
=
By
.
xpath
(
"//button[normalize-space()='RESERVE']"
);
public
BurjulArabPage
(
WebDriver
driver
)
{
...
...
@@ -32,10 +35,10 @@ public class BurjulArabPage {
searchField
.
submit
();
}
public
void
clickBurjAlArabLink
()
{
WebDriverWait
wait
=
new
WebDriverWait
(
driver
,
Duration
.
ofSeconds
(
10
));
log
.
info
(
"Burjul arab Page link"
);
// log.error("//a[@href='https://www.jumeirah.com/en/stay/dubai/burj-al-aras='LC20lb MBeuO DKV0Md'] i have found an error");
WebElement
link
=
wait
.
until
(
ExpectedConditions
.
elementToBeClickable
(
burjAlArabLink
));
link
.
click
();
}
...
...
@@ -49,4 +52,43 @@ public class BurjulArabPage {
public
void
waitForSeconds
(
int
seconds
)
throws
InterruptedException
{
Thread
.
sleep
(
seconds
*
1000
);
}
// WebDriver driver;
// private static final Logger log = LogManager.getLogger(BurjulArabPage.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 burjAlArabLink = By.xpath("//a[@href='https://www.jumeirah.com/en/stay/dubai/burj-al-arab-jumelass='LC20lb MBeuO DKV0Md']");
//
// By reserveButton = By.xpath("//button[normalize-space()='RESERVE']");
//
// public BurjulArabPage(WebDriver driver) {
// this.driver = driver;
// }
//
// @LogExecution
// public void searchForText(String text) {
// WebElement searchField = driver.findElement(searchBox);
// searchField.sendKeys(text);
// searchField.submit();
// }
//
// @LogExecution
// public void clickBurjAlArabLink() {
// WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10));
// WebElement link = wait.until(ExpectedConditions.elementToBeClickable(burjAlArabLink));
// link.click();
// }
//
// @LogExecution
// 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/NisumSearchSteps/NisumSteps.java
View file @
853fdf3e
...
...
@@ -46,7 +46,6 @@ public class NisumSteps {
@Then
(
"I should be redirected to the Pakistan careers page"
)
public
void
iShouldBeRedirectedToThePakistanCareersPage
()
{
String
expectedUrl
=
"https://www.nisum.com/careers/pakistan"
;
assert
(
Objects
.
requireNonNull
(
driver
.
getCurrentUrl
()).
contains
(
"pakistan"
));
driver
.
quit
();
}
...
...
src/main/java/org/example/OpenAI/Main.java
View file @
853fdf3e
...
...
@@ -7,7 +7,7 @@ import java.util.Map;
public
class
Main
{
public
static
void
main
(
String
[]
args
)
{
String
logFilePath
=
"/Users/arsamali/Documents/IdeaProjects/POC-Arsam/src/main/resources/log4j
4
-error.log"
;
String
logFilePath
=
"/Users/arsamali/Documents/IdeaProjects/POC-Arsam/src/main/resources/log4j
3
-error.log"
;
LogParser
logParser
=
new
LogParser
();
List
<
String
>
errorLogs
=
logParser
.
extractErrors
(
logFilePath
);
...
...
src/main/java/org/example/OpenAI/OpenAISuggestions.java
View file @
853fdf3e
...
...
@@ -6,12 +6,16 @@ import java.io.IOException;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.concurrent.TimeUnit
;
public
class
OpenAISuggestions
{
private
static
final
String
API_URL
=
"https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash:generateContent?key=AIzaSyDwyMA69dj-7tejDr7iVlKzU0Y86OGMAZ0"
;
private
final
OkHttpClient
client
=
new
OkHttpClient
();
private
final
ObjectMapper
objectMapper
=
new
ObjectMapper
();
private
static
final
String
API_URL
=
"https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash:generateContent?key=AIzaSyDynh8MYelwzX1uo31D2piQBL4nN6lA6qM"
;
private
final
OkHttpClient
client
=
new
OkHttpClient
.
Builder
()
.
connectTimeout
(
30
,
TimeUnit
.
SECONDS
)
// Connection timeout
.
readTimeout
(
30
,
TimeUnit
.
SECONDS
)
// Read timeout
.
writeTimeout
(
30
,
TimeUnit
.
SECONDS
)
// Write timeout
.
build
();
private
final
ObjectMapper
objectMapper
=
new
ObjectMapper
();
public
Map
<
String
,
Object
>
getSuggestions
(
String
errorLog
)
throws
IOException
{
Map
<
String
,
Object
>
jsonBody
=
new
HashMap
<>();
...
...
@@ -67,4 +71,4 @@ public class OpenAISuggestions {
return
result
;
}
}
}
\ No newline at end of file
src/main/resources/log4j2.xml
View file @
853fdf3e
...
...
@@ -3,7 +3,7 @@
<Console
name=
"Console"
target=
"SYSTEM_OUT"
>
<PatternLayout
pattern=
"%d{HH:mm:ss.SSS} %-5level - %msg%n"
/>
</Console>
<File
name=
"File"
fileName=
"/Users/arsamali/Documents/IdeaProjects/POC-Arsam/src/main/resources/log4j
4
-error.log"
append=
"false"
>
<File
name=
"File"
fileName=
"/Users/arsamali/Documents/IdeaProjects/POC-Arsam/src/main/resources/log4j
3
-error.log"
append=
"false"
>
<PatternLayout>
<Pattern>
%d{HH:mm:ss.SSS} [%t] %-5level - %msg%n
</Pattern>
</PatternLayout>
...
...
@@ -12,12 +12,12 @@
<Loggers>
<!-- Logger for NisumPage class, can be adjusted as per package -->
<Logger
name=
"com.org.example"
level=
"
info
"
additivity=
"false"
>
<Logger
name=
"com.org.example"
level=
"
error
"
additivity=
"false"
>
<AppenderRef
ref=
"Console"
/>
</Logger>
<!-- Root logger with appender reference to File -->
<Root
level=
"
info
"
>
<Root
level=
"
error
"
>
<AppenderRef
ref=
"File"
/>
</Root>
</Loggers>
...
...
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