Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package testai;
- import java.io.IOException;
- import java.net.MalformedURLException;
- import java.util.List;
- import org.apache.http.HttpResponse;
- import org.apache.http.client.HttpClient;
- import org.apache.http.client.methods.HttpGet;
- import org.apache.http.impl.client.HttpClientBuilder;
- import java.net.URL;
- import org.junit.jupiter.api.BeforeEach;
- import org.junit.jupiter.api.DisplayName;
- import org.junit.jupiter.api.Test;
- import org.openqa.selenium.By;
- import org.openqa.selenium.JavascriptExecutor;
- import org.openqa.selenium.WebDriver;
- import org.openqa.selenium.WebElement;
- import org.openqa.selenium.interactions.Actions;
- import org.openqa.selenium.support.ui.ExpectedConditions;
- import org.openqa.selenium.support.ui.WebDriverWait;
- import selenium.SeleniumNuorodosIrAts;
- import selenium.SeleniumValdymas;
- import java.util.List;
- import static java.lang.Thread.sleep;
- import static org.junit.jupiter.api.Assertions.assertEquals;
- public class SeleniumTest
- {
- WebDriver driver;
- WebDriverWait wait;
- @BeforeEach
- public void init()
- {
- driver = SeleniumValdymas.initChromeDriver();
- wait = SeleniumValdymas.initWait(driver);
- }
- @Test
- @DisplayName("testinis testas")
- public void testinisTestas()
- {
- WebElement searchBox;
- WebElement searchButton;
- WebElement prekesContaineris;
- WebElement prekesIdTekstas;
- driver.get(SeleniumNuorodosIrAts.getBAZINE_NUORODA());
- searchBox = driver.findElement(By.cssSelector("#searchbox .search_query"));
- searchBox.click();
- searchBox.sendKeys("Blouse");
- searchButton = driver.findElement(By.cssSelector("#searchbox .button-search"));
- searchButton.click();
- prekesContaineris = driver.findElement(By.cssSelector(".product_img_link > .replace-2x"));
- prekesContaineris.click();
- prekesIdTekstas = driver.findElement(By.cssSelector("#product_reference"));
- assertEquals(SeleniumNuorodosIrAts.getPAIESKOS_TESTO_EXPECTED_MODELIS(), prekesIdTekstas.getText(), "Surastas modelis neatitinka tokio modelio, koks buvo tikÄ—tasi testuojant");
- }
- @Test
- @DisplayName("antas test")
- public void antarasTestinis() throws InterruptedException
- {
- driver.get(SeleniumNuorodosIrAts.getBAZINE_NUORODA());
- Actions actions = new Actions(driver);
- sleep(5000);
- WebElement meniuMygtukas = driver.findElement(By.cssSelector(".htmlcontent-item-3 .item-img"));
- // actions.moveToElement(meniuMygtukas);
- // actions.perform();
- meniuMygtukas.click();
- }
- @Test
- @DisplayName("asdasd")
- public void triTest() throws InterruptedException
- {
- WebElement contactButton;
- WebElement companyButton;
- driver.get("https://www.phptravels.net/");
- driver.manage().window().maximize();
- sleep(2000);
- companyButton = driver.findElement(By.cssSelector(".arrow-indicator"));
- contactButton = driver.findElement(By.cssSelector(".main-nav:nth-child(2) ul a"));
- wait.until(ExpectedConditions.elementToBeClickable(companyButton));
- companyButton.click();
- wait.until(ExpectedConditions.elementToBeClickable(contactButton));
- sleep(1000);
- contactButton.click();
- System.out.println(contactButton.getText());
- }
- @Test
- @DisplayName("ketvirtas testas")
- public void ketvirtasTestasss() throws InterruptedException {
- WebElement contactButton;
- WebElement companyButton;
- WebElement formName;
- WebElement submitButton;
- driver.get("https://www.phptravels.net/");
- Actions actions = new Actions(driver);
- driver.manage().window().maximize();
- sleep(2000);
- companyButton = driver.findElement(By.cssSelector(".main-nav:nth-child(2) > .text-center > a"));
- companyButton.click();
- sleep(2000);
- contactButton = driver.findElement(By.cssSelector(".main-nav:nth-child(2) ul a"));
- contactButton.click();
- sleep(2000);
- formName = driver.findElement(By.cssSelector("#form_name"));
- formName.sendKeys("afasdasd");
- sleep(1000);
- submitButton = driver.findElement(By.name("submit_contact"));
- actions.moveToElement(submitButton);
- actions.click().perform();
- }
- @Test
- @DisplayName("ketvirtas testas")
- public void ketvirtasTestas() throws InterruptedException
- {
- WebElement contactButton;
- WebElement companyButton;
- WebElement nameField;
- WebElement emailField;
- WebElement subjectField;
- WebElement messageField;
- WebElement submitButton;
- WebElement alertMessage;
- Actions action = new Actions(driver);
- JavascriptExecutor js = (JavascriptExecutor) driver;
- driver.get("https://www.phptravels.net/");
- driver.manage().window().maximize();
- Thread.sleep(2000);
- companyButton = driver.findElement(By.cssSelector(".main-nav:nth-child(2) > .text-center > a"));
- companyButton.click();
- Thread.sleep(2000);
- contactButton = driver.findElement(By.cssSelector(".main-nav:nth-child(2) ul a"));
- contactButton.click();
- Thread.sleep(2000);
- nameField = driver.findElement(By.cssSelector("#form_name"));
- nameField.sendKeys("Vardenis");
- emailField = driver.findElement(By.cssSelector("#form_email"));
- subjectField = driver.findElement(By.cssSelector("#form_subject"));
- subjectField.sendKeys("Klausimo tema");
- messageField = driver.findElement(By.cssSelector("#form_message"));
- messageField.sendKeys("Klausimo tekstas");
- // submitButton = driver.findElement(By.name("submit_contact"));
- submitButton = driver.findElement(By.cssSelector(".btn-primary"));
- action.moveToElement(submitButton);
- action.perform();
- Thread.sleep(2000);
- js.executeScript("window.scrollBy(0, 300)");
- submitButton.click();
- alertMessage = driver.findElement(By.cssSelector(".alert"));
- assertEquals(SeleniumNuorodosIrAts.getAlertMessage(), alertMessage.getText(), "Ispejamoji zinute neatitinka");
- WebElement isvedimoLaukelis = driver.findElement(By.cssSelector("input"));
- String rezultatas = isvedimoLaukelis.getAttribute("value");
- WebElement nuoroda = driver.findElement(By.cssSelector("input"));
- String nuorodaTekstas = nuoroda.getAttribute("href");
- }
- @Test
- @DisplayName("Ar delete mygtukai visible")
- public void testDeleteButtonsDisplayed() throws InterruptedException
- {
- WebElement addButton;
- WebElement delete1;
- WebElement delete2;
- List<WebElement> deleteMygtukai;
- driver.get("http://the-internet.herokuapp.com/add_remove_elements/");
- addButton = driver.findElement(By.cssSelector(".example button"));
- addButton.click();
- addButton.click();
- addButton.click();
- addButton.click();
- Thread.sleep(1000);
- /* delete1 = driver.findElement(By.cssSelector(".added-manually:nth-child(1)"));
- delete2 = driver.findElement(By.cssSelector(".added-manually:nth-child(2)"));
- System.out.println(delete1.isDisplayed());
- System.out.println(delete2.isDisplayed());
- delete1.click();
- delete2.click();*/
- deleteMygtukai = driver.findElements(By.cssSelector("#elements button"));
- System.out.println(deleteMygtukai.size());
- for (int i = 0; i < deleteMygtukai.size(); i++)
- {
- if (deleteMygtukai.get(i).isDisplayed())
- {
- System.out.println(i + "-as mygtukas yra rodomas/atvaizduojamas");
- }
- else
- {
- System.out.println(i + "-as mygtukas yra NErodomas/NEatvaizduojamas");
- }
- }
- }
- @Test
- @DisplayName("img test")
- public void brokenImageTest()
- {
- List<WebElement> imgList;
- driver.get(SeleniumNuorodosIrAts.getBrokenImgUrl());
- imgList = driver.findElements(By.cssSelector("img"));
- for (int i = 0; i < imgList.size(); i++)
- {
- System.out.println("Asdasdsa");
- try
- {
- HttpClient client = HttpClientBuilder.create().build();
- HttpGet request = new HttpGet(imgList.get(i).getAttribute("src"));
- HttpResponse response = client.execute(request);
- System.out.println(i + " " + response.getStatusLine().getStatusCode());
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment