Skip to content

Commit 3bf4eab

Browse files
committed
Adding Jenkins File to repository
1 parent d57a6c1 commit 3bf4eab

File tree

5 files changed

+58
-2
lines changed

5 files changed

+58
-2
lines changed

src/main/java/com/qa/base/BaseClass.java

+19
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.qa.base;
22

33
import org.openqa.selenium.chrome.ChromeDriver;
4+
import org.openqa.selenium.chrome.ChromeOptions;
45
import org.openqa.selenium.firefox.FirefoxDriver;
56
import org.testng.annotations.AfterTest;
67

@@ -29,6 +30,24 @@ public static void intialization() {
2930

3031
WebDriverManager.firefoxdriver().setup();
3132
driver = new FirefoxDriver();
33+
} else {
34+
/*
35+
This is linux chrome driver, for other operating systems please download respective chrome drivers.
36+
* */
37+
System.setProperty("webdriver.chrome.driver", "src/main/resources/chromedriver");
38+
ChromeOptions options = new ChromeOptions();
39+
options.addArguments("addArguments");
40+
options.addArguments("--window-size=1920,1080");
41+
options.addArguments("--headless");
42+
//options.addArguments("start-maximized");
43+
options.addArguments("disable-infobars");
44+
//options.addArguments("--disable-extensions");
45+
options.addArguments("--disable-dev-shm-usage");
46+
options.addArguments("--disable-browser-side-navigation");
47+
options.addArguments("--disable-gpu");
48+
options.addArguments("--no-sandbox");
49+
options.addArguments("--disable-gpu");
50+
driver = new ChromeDriver(options);
3251
}
3352

3453
driver.manage().window().maximize();

src/main/resources/chromedriver

11.4 MB
Binary file not shown.
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
Browser=chrome
1+
Browser=chromeheadless
22
url=https://www.google.com
33
EXPLICIT_WAIT=120;

src/main/resources/jenkinsFile

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
pipeline {
2+
agent any
3+
tools {
4+
maven "M3"
5+
}
6+
stages {
7+
stage ('Initialize') {
8+
steps {
9+
sh '''
10+
echo "PATH = ${PATH}"
11+
echo "M2_HOME = ${M2_HOME}"
12+
'''
13+
}
14+
}
15+
stage('Clone Repository') {
16+
steps {
17+
checkout([$class: 'GitSCM', branches: [[name: '*/main']],
18+
userRemoteConfigs: [[url: 'https://github.com/swjadhav/Selenium-testNg-Maven.git']]])
19+
20+
}
21+
}
22+
stage('Run Test') {
23+
steps {
24+
sh 'mvn clean install test'
25+
}
26+
}
27+
stage('Publish Reports') {
28+
steps {
29+
sh 'echo Generating TestNG Report'
30+
}
31+
post {
32+
always{
33+
step([$class: 'Publisher', reportFilenamePattern: '**/testng-results.xml'])
34+
}
35+
}
36+
}
37+
}
38+
}

src/test/java/com/qa/testcases/SampleTest.java

-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ public void verifySearchResult(String key) {
3232
sample.search(key);
3333
Assert.assertTrue(true, "Test case Failed");
3434

35-
3635
}
3736

3837
}

0 commit comments

Comments
 (0)