Skip to content

Commit 92161da

Browse files
committed
Part 2
1 parent 4d7b1d3 commit 92161da

219 files changed

Lines changed: 21201 additions & 1739 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.metadata/.log

Lines changed: 654 additions & 0 deletions
Large diffs are not rendered by default.
438 Bytes
Binary file not shown.
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
package com.selenium.masterpart3;
2+
3+
import java.util.Iterator;
4+
import java.util.Set;
5+
import java.util.concurrent.TimeUnit;
6+
7+
import org.openqa.selenium.Cookie;
8+
import org.openqa.selenium.WebDriver;
9+
import org.openqa.selenium.chrome.ChromeDriver;
10+
import org.testng.annotations.AfterMethod;
11+
import org.testng.annotations.BeforeMethod;
12+
import org.testng.annotations.Test;
13+
14+
public class ManageCookies {
15+
16+
WebDriver driver = null;
17+
18+
@BeforeMethod
19+
public void openBrowser() {
20+
21+
System.setProperty("webdriver.chrome.driver",
22+
"/Users/anshul/Trainings/JavaProjectTraining/FirstSeleniumProject/drivers/chromedriver");
23+
driver = new ChromeDriver();
24+
driver.manage().window().maximize();
25+
26+
// Apply Implicit wait
27+
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
28+
29+
}
30+
31+
@AfterMethod
32+
public void closeBrowser() {
33+
driver.quit();
34+
}
35+
36+
@Test
37+
public void testCookies() {
38+
39+
driver.get("https://www.cnn.com");
40+
41+
Set<Cookie> allCookies = driver.manage().getCookies();
42+
43+
Iterator<Cookie> itr = allCookies.iterator();
44+
while (itr.hasNext()) {
45+
46+
Cookie cookie = itr.next();
47+
System.out.println(cookie.getName() + " ------ " + cookie.getValue() + " ------ " + cookie.getExpiry());
48+
49+
//Delete Cookies
50+
if(cookie.getName().equals("countryCode")){
51+
driver.manage().deleteCookie(cookie);
52+
}
53+
54+
}
55+
56+
itr = allCookies.iterator();
57+
while (itr.hasNext()) {
58+
59+
Cookie cookie = itr.next();
60+
System.out.println(cookie.getName() + " ------ " + cookie.getValue() + " ------ " + cookie.getExpiry());
61+
62+
//Delete Cookies
63+
if(cookie.getName().equals("countryCode")){
64+
driver.manage().deleteCookie(cookie);
65+
}
66+
67+
}
68+
}
69+
70+
}
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
package com.selenium.masterpart3;
2+
3+
import java.util.Iterator;
4+
import java.util.Set;
5+
import java.util.concurrent.TimeUnit;
6+
7+
import org.openqa.selenium.Cookie;
8+
import org.openqa.selenium.WebDriver;
9+
import org.openqa.selenium.chrome.ChromeDriver;
10+
import org.testng.annotations.AfterMethod;
11+
import org.testng.annotations.BeforeMethod;
12+
import org.testng.annotations.Test;
13+
14+
public class ManageCookies {
15+
16+
WebDriver driver = null;
17+
18+
@BeforeMethod
19+
public void openBrowser() {
20+
21+
System.setProperty("webdriver.chrome.driver",
22+
"/Users/anshul/Trainings/JavaProjectTraining/FirstSeleniumProject/drivers/chromedriver");
23+
driver = new ChromeDriver();
24+
driver.manage().window().maximize();
25+
26+
// Apply Implicit wait
27+
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
28+
29+
}
30+
31+
@AfterMethod
32+
public void closeBrowser() {
33+
driver.quit();
34+
}
35+
36+
@Test
37+
public void testCookies() {
38+
39+
driver.get("https://www.cnn.com");
40+
41+
Set<Cookie> allCookies = driver.manage().getCookies();
42+
43+
Iterator<Cookie> itr = allCookies.iterator();
44+
while (itr.hasNext()) {
45+
46+
Cookie cookie = itr.next();
47+
System.out.println(cookie.getName() + " ------ " + cookie.getValue() + " ------ " + cookie.getExpiry());
48+
49+
//Delete Cookies
50+
if(cookie.getName().equals("countryCode")){
51+
driver.manage().deleteCookie(cookie);
52+
}
53+
54+
}
55+
56+
System.out.println("*************************NEW COOKIES*********************");
57+
58+
allCookies = driver.manage().getCookies();
59+
60+
itr = allCookies.iterator();
61+
while (itr.hasNext()) {
62+
63+
Cookie cookie = itr.next();
64+
System.out.println(cookie.getName() + " ------ " + cookie.getValue() + " ------ " + cookie.getExpiry());
65+
66+
}
67+
}
68+
69+
}
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
package com.selenium.masterpart3;
2+
3+
import java.util.concurrent.TimeUnit;
4+
5+
import org.openqa.selenium.By;
6+
import org.openqa.selenium.JavascriptExecutor;
7+
import org.openqa.selenium.WebDriver;
8+
import org.openqa.selenium.WebElement;
9+
import org.openqa.selenium.chrome.ChromeDriver;
10+
import org.testng.Assert;
11+
import org.testng.annotations.AfterMethod;
12+
import org.testng.annotations.BeforeMethod;
13+
import org.testng.annotations.Test;
14+
15+
public class ManageJavaScriptExecutor {
16+
17+
WebDriver driver = null;
18+
19+
@BeforeMethod
20+
public void openBrowser(){
21+
22+
System.setProperty("webdriver.chrome.driver",
23+
"/Users/anshul/Trainings/JavaProjectTraining/FirstSeleniumProject/drivers/chromedriver");
24+
driver = new ChromeDriver();
25+
driver.manage().window().maximize();
26+
27+
// Apply Implicit wait
28+
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
29+
30+
}
31+
32+
@AfterMethod
33+
public void closeBrowser(){
34+
driver.quit();
35+
}
36+
37+
@Test
38+
public void testJavaScriptExecutor(){
39+
JavascriptExecutor js = (JavascriptExecutor) driver;
40+
js.executeScript("window.location='https://www.rediff.com/'");
41+
42+
String pageTitle = (String) js.executeScript("return document.title");
43+
Assert.assertEquals(pageTitle, "Rediff.com: News | Rediffmail | Stock Quotes | Shopping");
44+
45+
// WebElement signInBtn = driver.findElement(By.xpath("//*[@id='signin_info']/a[1]"));
46+
// js.executeScript("arguments[0].click();", signInBtn);
47+
//
48+
// WebElement userName = driver.findElement(By.xpath("//*[@id='login1']"));
49+
// js.executeScript("arguments[0].value='anshulc55@gmail.com'", userName);
50+
51+
js.executeScript("window.scrollBy(0,3000)");
52+
53+
54+
try {
55+
Thread.sleep(5000);
56+
} catch (InterruptedException e) {
57+
// TODO Auto-generated catch block
58+
e.printStackTrace();
59+
}
60+
}
61+
62+
}
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
package com.selenium.masterpart2;
2+
3+
import java.util.concurrent.TimeUnit;
4+
5+
import org.openqa.selenium.By;
6+
import org.openqa.selenium.WebDriver;
7+
import org.openqa.selenium.chrome.ChromeDriver;
8+
import org.testng.annotations.AfterMethod;
9+
import org.testng.annotations.BeforeMethod;
10+
import org.testng.annotations.Test;
11+
12+
public class HandleMultipleWindows {
13+
14+
WebDriver driver = null;
15+
16+
@BeforeMethod
17+
public void openBrowser(){
18+
19+
System.setProperty("webdriver.chrome.driver",
20+
"/Users/anshul/Trainings/JavaProjectTraining/FirstSeleniumProject/drivers/chromedriver");
21+
driver = new ChromeDriver();
22+
23+
driver.get("https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_select_multiple");
24+
driver.manage().window().maximize();
25+
26+
// Apply Implicit wait
27+
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
28+
29+
}
30+
31+
@AfterMethod
32+
public void closeBrowser(){
33+
driver.quit();
34+
}
35+
36+
@Test
37+
public void handleFacebook()
38+
{
39+
40+
driver.get("https://www.facebook.com");
41+
String mainPageWindow = driver.getWindowHandle();
42+
System.out.println("Main Page ID : " +mainPageWindow);
43+
44+
driver.findElement(By.linkText("Forgotten account?")).click();
45+
String forgotAccountPage = driver.getWindowHandle();
46+
System.out.println("Forgot Account Page ID : " + forgotAccountPage);
47+
}
48+
49+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package com.selenium.masterpart2;
2+
3+
import java.util.concurrent.TimeUnit;
4+
import org.openqa.selenium.WebDriver;
5+
import org.openqa.selenium.chrome.ChromeDriver;
6+
import org.testng.annotations.AfterMethod;
7+
import org.testng.annotations.BeforeMethod;
8+
import org.testng.annotations.Test;
9+
10+
public class HandleMouseHover {
11+
12+
WebDriver driver = null;
13+
14+
@BeforeMethod
15+
public void openBrowser(){
16+
17+
System.setProperty("webdriver.chrome.driver",
18+
"/Users/anshul/Trainings/JavaProjectTraining/FirstSeleniumProject/drivers/chromedriver");
19+
driver = new ChromeDriver();
20+
driver.manage().window().maximize();
21+
22+
// Apply Implicit wait
23+
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
24+
25+
}
26+
27+
@AfterMethod
28+
public void closeBrowser(){
29+
driver.quit();
30+
}
31+
32+
@Test
33+
public void handleMouseHoverOnClick(){
34+
35+
}
36+
37+
}
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
package com.selenium.masterpart3;
2+
3+
import java.util.List;
4+
import java.util.concurrent.TimeUnit;
5+
6+
import org.openqa.selenium.By;
7+
import org.openqa.selenium.WebDriver;
8+
import org.openqa.selenium.WebElement;
9+
import org.openqa.selenium.chrome.ChromeDriver;
10+
import org.testng.annotations.AfterMethod;
11+
import org.testng.annotations.BeforeMethod;
12+
import org.testng.annotations.Test;
13+
14+
public class HandleWebTable {
15+
16+
WebDriver driver = null;
17+
18+
@BeforeMethod
19+
public void openBrowser(){
20+
21+
System.setProperty("webdriver.chrome.driver",
22+
"/Users/anshul/Trainings/JavaProjectTraining/FirstSeleniumProject/drivers/chromedriver");
23+
driver = new ChromeDriver();
24+
driver.manage().window().maximize();
25+
26+
// Apply Implicit wait
27+
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
28+
29+
}
30+
31+
@AfterMethod
32+
public void closeBrowser(){
33+
driver.quit();
34+
}
35+
36+
@Test
37+
public void manageWebTable(){
38+
39+
driver.get("https://www.rediff.com/");
40+
driver.findElement(By.xpath("//*[@id='homewrapper']/div[5]/a[3]/div/u")).click();
41+
42+
driver.findElement(By.xpath("//*[@id='moremoney']/ul/li[3]/a")).click();
43+
driver.findElement(By.xpath("//*[@id='showMoreLess']"));
44+
45+
//Get Count Rows
46+
List totalRows = driver.findElements(By.xpath("//*[@class='dataTable']/tbody/tr"));
47+
System.out.println("Total number of Rows : " + totalRows.size());
48+
49+
//Get Count Columns
50+
List totalCol = driver.findElements(By.xpath("//*[@class='dataTable']/tbody/tr[1]/td"));
51+
System.out.println("Total Number of Columns : " + totalCol.size());
52+
53+
//Get the Data of Specific Row
54+
List<WebElement> columns = driver.findElements(By.xpath("//*[@class='dataTable']/tbody/tr[3]/td"));
55+
System.out.println("***********Data of 3rd Row************");
56+
for (WebElement column : columns) {
57+
System.out.println(column.getText());
58+
}
59+
60+
//Get Data of a Column
61+
List<WebElement> column = driver.findElements(By.xpath("//*[@class='dataTable']/tbody/tr/td[1]"));
62+
System.out.println("****************Data of First Column***************");
63+
for (WebElement col : column) {
64+
System.out.println(col.getText());
65+
}
66+
67+
68+
}
69+
70+
71+
}

0 commit comments

Comments
 (0)