Author Topic: Java-Selenium/Chronium  (Read 1366 times)

0 Members and 1 Guest are viewing this topic.

Offline efko

  • Administrator
  • Full Member
  • *
  • Topic Author
  • Posts: 1040
  • Country: cs
  • Karma: +18/-1
  • Gender: Male
    • View Profile
    • Awards
  • Time Zone: +1
Java-Selenium/Chronium
« on: 22 November 2019, 16:55:14 »
110
Spoiler for Hiden:
Quote

import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class Test {

public static void main(String[] args) {

System.setProperty("webdriver.chrome.driver", "driver-lib\\chromedriver.exe");
WebDriver driver = new ChromeDriver();

driver.get("https://www.google.com");
driver.findElement(By.className("gLFyf")).sendKeys("IT Bootcamp");
driver.findElement(By.className("gLFyf")).sendKeys(Keys.ENTER);
}

}




111
Spoiler for Hiden:
Quote

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class Test2 {

public static void main(String[] args) throws InterruptedException {

System.setProperty("webdriver.chrome.driver", "driver-lib\\chromedriver.exe");
WebDriver driver = new ChromeDriver();

driver.get("https://www.youtube.com");
Thread.sleep(3000);
//*[@id="search"]
WebElement wb=driver.findElement(By.xpath("//*[@id=\"search\"]"));
wb.click();
wb.sendKeys("Java");

driver.findElement(By.xpath("//*[@id=\"search-icon-legacy\"]")).click();
}

}




112
Spoiler for Hiden:
Quote


Test3Calc.java
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class Test3Calc {

public static void main(String[] args) throws Exception {
System.setProperty("webdriver.chrome.driver", "driver-lib\\chromedriver.exe");
WebDriver driver = new ChromeDriver();

driver.get("https://www.desmos.com/scientific");
Thread.sleep(3000);
WebElement wb9= driver.findElement(By.xpath("//*[@id=\"main\"]/div/div/div/div[3]/div[2]/div/div/div[1]/div[7]/span"));
wb9.click();
wb9.click();

WebElement wb8=driver.findElement(By.xpath("//*[@id=\"main\"]/div/div/div/div[3]/div[2]/div/div/div[1]/div[6]/span"));
wb8.click();

WebElement wbplus=driver.findElement(By.xpath("//*[@id=\"main\"]/div/div/div/div[3]/div[2]/div/div/div[4]/div[8]/span"));
wbplus.click();

WebElement wb4=driver.findElement(By.xpath("//*[@id=\"main\"]/div/div/div/div[3]/div[2]/div/div/div[2]/div[5]/span"));
wb4.click();
WebElement wb0=driver.findElement(By.xpath("//*[@id=\"main\"]/div/div/div/div[3]/div[2]/div/div/div[4]/div[5]/span"));
wb0.click();
wb8.click();

WebElement wbE=driver.findElement(By.xpath("//*[@id=\"main\"]/div/div/div/div[3]/div[2]/div/div/div[4]/div[9]/span"));

wbE.click();

}

}




113
Spoiler for Hiden:
Quote


package travel;

import java.util.ArrayList;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class TravelLogin {

public static void main(String[] args) throws InterruptedException {
System.setProperty("webdriver.chrome.driver", "driver-lib\\chromedriver.exe");
WebDriver driver = new ChromeDriver();

driver.get("https://www.phptravels.net/admin");
Thread.sleep(3000);
// By.cssSelector("[name='email']")
driver.findElement(By.name("email")).sendKeys("admin@phptravels.com");
driver.findElement(By.name("password")).sendKeys("demoadmin");
driver.findElement(By.className("checkbox")).click();

driver.findElement(By.tagName("button")).click();
}

}




114
Spoiler for Hiden:
Quote


package travel;

import java.util.List;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class EbayShoes {

public static void main(String[] args) throws InterruptedException {
System.setProperty("webdriver.chrome.driver", "driver-lib\\chromedriver.exe");
WebDriver driver = new ChromeDriver();

driver.get("https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=shoes&_sacat=0");
Thread.sleep(3000);

List<WebElement> cards =
driver.findElements(By.className("s-item__title"));

for (int i = 0; i < cards.size(); i++) {
WebElement card = cards.get(i);
System.out.println(card.getText());
}
}

}




115
Spoiler for Hiden:
Quote

package z11192019;


import java.util.List;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.Select;


public class SelectDropdown {

public static void main(String[] args) throws InterruptedException {

//Otici na sajt https://www.ebay.com zatim na
//Advanced Search, na novoj stranici iz dropdown-a liste "In this category:"
//izvuci sve podatke i proveriti da li postoji kategorija Books
//Ukoliko postoji izabrati je ukoliko ne postoji izabrati kategoriju Art
System.setProperty("webdriver.chrome.driver", "driver-lib\\chromedriver.exe");
WebDriver driver = new ChromeDriver();

driver.get("https://www.ebay.com/");
Thread.sleep(3000);

WebElement wbAdv = driver.findElement(By.id("gh-as-td"));
wbAdv.click();
Thread.sleep(3000);

WebElement selectElement = driver.findElement(By.id("e1-1"));
Select select = new Select(selectElement);
List<WebElement> allOptions = select.getOptions();

boolean booksFound = false;
for (int i = 0; i < allOptions.size(); i++)
{
System.out.println(allOptions.get(i).getText());
if (allOptions.get(i).getText().contains("Books"))
{
booksFound = true;
}
}
// art books travel
if (booksFound)
{
select.selectByVisibleText("Books");
}
else
{
select.selectByVisibleText("Art");
}

}




116
Spoiler for Hiden:
Quote

package z11192019;

import java.util.List;

import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class EbayShoes {

public static void main(String[] args) throws InterruptedException {
System.setProperty("webdriver.chrome.driver", "driver-lib\\chromedriver.exe");
WebDriver driver = new ChromeDriver();

driver.get("https://www.ebay.com/");
Thread.sleep(2000);

WebElement searchInput = driver.findElement(By.name("_nkw"));
searchInput.sendKeys("shoes");
searchInput.sendKeys(Keys.ENTER);

List<WebElement> result = driver.findElements(By.cssSelector("ul.srp-results li.s-item"));

for (int i = 0; i < result.size(); i++) {
WebElement card = result.get(i);
/// findElement unutar WebElementa umesto driver-a
WebElement title = card.findElement(By.className("s-item__title"));
WebElement price = card.findElement(By.className("s-item__price"));

System.out.println(title.getText() + ": " + price.getText());
}
}

}




117
Spoiler for Hiden:
Quote

package z11192019;

import java.util.List;

import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class EbayFreeShippingShoes {

public static void main(String[] args) throws InterruptedException {
System.setProperty("webdriver.chrome.driver", "driver-lib\\chromedriver.exe");
WebDriver driver = new ChromeDriver();

driver.get("https://www.ebay.com/");
Thread.sleep(2000);

WebElement searchInput = driver.findElement(By.name("_nkw"));
searchInput.sendKeys("shoes");
searchInput.sendKeys(Keys.ENTER);

List<WebElement> result =
driver.findElements(By.cssSelector("ul.srp-results li.s-item"));

for (int i = 0; i < result.size(); i++) {
WebElement card = result.get(i);
WebElement title = card.findElement(By.className("s-item__title"));
WebElement price = card.findElement(By.className("s-item__price"));
// card.findElement(By.cssSelector("span.s-item__shipping.s-item__logisticsCost"));
WebElement shipping = card.findElement(By.className("s-item__shipping"));

if (shipping.getText().contains("Free International Shipping")) {
System.out.println(title.getText() + ": " + price.getText() + " " + shipping.getText());

}
}


}

}




118
Spoiler for Hiden:
Quote

package z11192019;

import java.util.List;

import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.Select;

public class EbayAddToCart {
public static void main(String[] args) throws InterruptedException {
System.setProperty("webdriver.chrome.driver", "driver-lib\\chromedriver.exe");
WebDriver driver = new ChromeDriver();

driver.get("https://www.ebay.com/");
Thread.sleep(2000);

WebElement searchInput = driver.findElement(By.name("_nkw"));
searchInput.sendKeys("shoes");
searchInput.sendKeys(Keys.ENTER);

List<WebElement> result = driver.findElements(By.cssSelector("ul.srp-results li.s-item"));

WebElement card = result.get(0);
card.click();
Thread.sleep(2000);


List<WebElement> selectElements =
driver.findElements(By.cssSelector("form[name='viactiondetails'] select"));

WebElement selectElement = selectElements.get(0);
Select select = new Select(selectElement);
select.selectByIndex(1);

WebElement selectElement2 = selectElements.get(1);
Select select2 = new Select(selectElement2);
select2.selectByIndex(1);

driver.findElement(By.id("isCartBtn_btn")).click();

}
}




« Last Edit: 22 November 2019, 17:03:09 by efko »
discord: efko#5979
╚►They say "Before you die your whole life flashes before your eyes…". Make it worth watching. It's true, even for a blind man... ◄╝
              ╚►It is said some lives are linked across time, connected by an ancient calling that echoes through the ages ◄╝

Offline efko

  • Administrator
  • Full Member
  • *
  • Topic Author
  • Posts: 1040
  • Country: cs
  • Karma: +18/-1
  • Gender: Male
    • View Profile
    • Awards
  • Time Zone: +1
Re: Java-Selenium/Chronium/TestNG
« Reply #1 on: 22 November 2019, 16:55:49 »
119
Spoiler for Hiden:
Quote

package aTest1;

import java.util.List;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.Select;
import org.testng.Assert;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;

public class TestNGLinks {
// Posetiti url: https://accounts.eclipse.org/user/register
// sakupiti sve linkove iz footera (bez linkova sa drustvenih mreza)
// i proveriti da li postoji link sa tekstom "About Us"

public String baseUrl = "https://accounts.eclipse.org/user/register";
WebDriver driver;

@BeforeTest
public void setup() {
System.setProperty("webdriver.chrome.driver", "driver-lib\\chromedriver.exe");
driver = new ChromeDriver();
}

@Test
public void aboutUsExists() throws InterruptedException {
driver.get(baseUrl);
Thread.sleep(2000);

List<WebElement> links = driver.findElements(By.cssSelector("footer section a"));

boolean found = false;
for (int i = 0; i < links.size(); i++) {
if(links.get(i).getText().contains("About Us")) {
found = true;
}
}

Assert.assertTrue(found);
}

@AfterTest
public void quit() {
// driver.close();
}
}




120
Spoiler for Hiden:
Quote

package aTest1;

import java.util.List;

import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.Select;
import org.testng.Assert;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;

public class TestNGEclipseRegistration {
public String baseUrl = "https://accounts.eclipse.org/user/register";
WebDriver driver;

@BeforeTest
public void setup() {
System.setProperty("webdriver.chrome.driver", "driver-lib\\chromedriver.exe");
driver = new ChromeDriver();
}

@Test
public void verifyHomePageTitle() throws InterruptedException {
driver.get(baseUrl);
Thread.sleep(2000);

WebElement selectInput = driver.findElement(By.cssSelector("#user-register-form select"));
Select select = new Select(selectInput);
List<WebElement> options = select.getOptions();
Assert.assertEquals(options.size(), 251);
}

@AfterTest
public void quit() {
// driver.close();
}
}




121
Spoiler for Hiden:
Quote

package aTest1;

import java.util.List;

import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.interactions.Actions;
import org.testng.Assert;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;

public class TestNGEbayPagination {
public String baseUrl = "https://www.ebay.com";
WebDriver driver;

@BeforeTest
public void setup() {
System.setProperty("webdriver.chrome.driver", "driver-lib\\chromedriver.exe");
driver = new ChromeDriver();
}

@Test
public void verifyHomePageTitle() throws InterruptedException {
driver.get(baseUrl);
Thread.sleep(2000);

// search term "shoes"
WebElement searchInput = driver.findElement(By.name("_nkw"));
searchInput.sendKeys("shoes");
searchInput.sendKeys(Keys.ENTER);

List<WebElement> itemsPerPage = driver.findElements(By.cssSelector("#ipp-menu-list li a"));
WebElement a = itemsPerPage.get(0);
driver.get(a.getAttribute("href"));

Thread.sleep(3000);

List<WebElement> result = driver.findElements(By.cssSelector("ul.srp-results li.s-item"));

Assert.assertEquals(result.size(), 24);
}

@AfterTest
public void quit() {
// driver.close();
}
}



« Last Edit: 22 November 2019, 17:04:38 by efko »
discord: efko#5979
╚►They say "Before you die your whole life flashes before your eyes…". Make it worth watching. It's true, even for a blind man... ◄╝
              ╚►It is said some lives are linked across time, connected by an ancient calling that echoes through the ages ◄╝

Offline efko

  • Administrator
  • Full Member
  • *
  • Topic Author
  • Posts: 1040
  • Country: cs
  • Karma: +18/-1
  • Gender: Male
    • View Profile
    • Awards
  • Time Zone: +1
Re: Java-Selenium/Chronium
« Reply #2 on: 22 November 2019, 17:02:33 »
110
Spoiler for Hiden:
Quote






111
Spoiler for Hiden:
Quote






110
Spoiler for Hiden:
Quote






111
Spoiler for Hiden:
Quote






110
Spoiler for Hiden:
Quote






111
Spoiler for Hiden:
Quote






110
Spoiler for Hiden:
Quote






111
Spoiler for Hiden:
Quote





discord: efko#5979
╚►They say "Before you die your whole life flashes before your eyes…". Make it worth watching. It's true, even for a blind man... ◄╝
              ╚►It is said some lives are linked across time, connected by an ancient calling that echoes through the ages ◄╝

Offline efko

  • Administrator
  • Full Member
  • *
  • Topic Author
  • Posts: 1040
  • Country: cs
  • Karma: +18/-1
  • Gender: Male
    • View Profile
    • Awards
  • Time Zone: +1
Re: Java-Selenium/Chronium
« Reply #3 on: 22 November 2019, 17:06:44 »
Domaci

110
Spoiler for Hiden:
Quote

package dom21_18_11;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.WebElement;
import java.util.List;



public class Eclipse5element {

public static void main(String[] args) throws InterruptedException {
// Sa sledećeg link-a
// https://accounts.eclipse.org/user/register?destination=user/login%3Ftakemeback%3Dhttps%253A//www.eclipse.org/
// Izdvojiti 5 elementa koristeći različite selektore.
// Napomena: Zadatak postaviti u folderu 21_18-11-2019

System.setProperty("webdriver.chrome.driver", "driver-lib\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
    //    driver.manage().window().maximize();
    //    driver.get("http://google.com");
 

driver.get("https://accounts.eclipse.org/user/register?destination=user/login%3Ftakemeback%3Dhttps%253A//www.eclipse.org/");
Thread.sleep(3000);

driver.findElement(By.id("email")).click();



}

}





111
Spoiler for Hiden:
Quote

package dom22_19_11;

public class DropdownEbay {

public static void main(String[] args) {
// Sa sajta https://www.ebay.com/, izabrati dropdown listu po izboru, odstampati njene vrednosti i postaviti vrednost po izboru.



}

}




discord: efko#5979
╚►They say "Before you die your whole life flashes before your eyes…". Make it worth watching. It's true, even for a blind man... ◄╝
              ╚►It is said some lives are linked across time, connected by an ancient calling that echoes through the ages ◄╝

Tags:
 


SimplePortal 2.3.7 © 2008-2024, SimplePortal