Untitled

 avatar
unknown
plain_text
2 years ago
10 kB
3
Indexable
package com.javatpoint.CucumberTesting;

import java.io.File;
import java.io.FileNotFoundException;
import java.time.Duration;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.Scanner;
import java.util.UUID;

import org.junit.BeforeClass;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.Select;

public class FourthTask {
	public static String email, password;
    public static List<String> list1 = new ArrayList<>();
    public static List<String> list2 = new ArrayList<>();
    static WebDriver driver;
    
	@Test
	public void testNr1() throws InterruptedException {
		System.setProperty("webdriver.chrome.driver", "C:\\Users\\Aristidas\\Desktop\\chromedriver\\chromedriver.exe");
        ChromeDriver driver = new ChromeDriver();
        driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(30));

        driver.get("https://demowebshop.tricentis.com/");
        driver.manage().window().maximize();
        driver.findElement(By.xpath("//a[text()='Log in']")).click();
        driver.findElement(By.xpath("//input[@id=\"Email\"]")).sendKeys(email);
        driver.findElement(By.xpath("//input[@id=\"Password\"]")).sendKeys(password);
        driver.findElement(By.xpath("//input[@class=\"button-1 login-button\"]")).click();
        driver.findElement(By.xpath("//*[@class=\"list\"]//li[5]/a")).click();
        for(String s : list1){
            System.out.println(s);
            driver.findElement(By.xpath("//*[text()=\"" + s + "\"]/parent::h2/following::div[@class=\"add-info\"]/div[@class=\"buttons\"]/input")).click();
            driver.findElement(By.xpath("//span[@class = \"close\"]")).click();
            //            Thread.sleep(1500);
        }
        for(String s : list1){
            System.out.println(s);
            driver.findElement(By.xpath("//*[text()=\"" + s + "\"]/parent::h2/following::div[@class=\"add-info\"]/div[@class=\"buttons\"]/input")).click();
            driver.findElement(By.xpath("//span[@class = \"close\"]")).click();
            //            Thread.sleep(1500);
        }
        for(String s : list1){
            System.out.println(s);
            driver.findElement(By.xpath("//*[text()=\"" + s + "\"]/parent::h2/following::div[@class=\"add-info\"]/div[@class=\"buttons\"]/input")).click();
            driver.findElement(By.xpath("//span[@class = \"close\"]")).click();
            //            Thread.sleep(1500);
        }
        for(String s : list1){
            System.out.println(s);
            driver.findElement(By.xpath("//*[text()=\"" + s + "\"]/parent::h2/following::div[@class=\"add-info\"]/div[@class=\"buttons\"]/input")).click();
            driver.findElement(By.xpath("//span[@class = \"close\"]")).click();
            //            Thread.sleep(1500);
        }
        for(String s : list1){
            System.out.println(s);
            driver.findElement(By.xpath("//*[text()=\"" + s + "\"]/parent::h2/following::div[@class=\"add-info\"]/div[@class=\"buttons\"]/input")).click();
            driver.findElement(By.xpath("//span[@class = \"close\"]")).click();
            //            Thread.sleep(1500);
        }
//        driver.findElement(By.xpath("//span[@class=\"cart-label\"]")).click();
//        driver.findElement(By.xpath("//input[@id=\"termsofservice\"]")).click();
//        driver.findElement(By.xpath("//button[@id=\"checkout\"]")).click();
//        Select countries = new Select(driver.findElement(By.xpath("//select[@id=\"BillingNewAddress_CountryId\"]")));
//        countries.selectByVisibleText("Lithuania");
//        driver.findElement(By.xpath("//input[@id=\"BillingNewAddress_City\"]")).sendKeys(generateString());
//        driver.findElement(By.xpath("//input[@id=\"BillingNewAddress_Address1\"]")).sendKeys(generateString());
//        driver.findElement(By.xpath("//input[@id=\"BillingNewAddress_ZipPostalCode\"]")).sendKeys(generateString());
//        driver.findElement(By.xpath("//input[@id=\"BillingNewAddress_PhoneNumber\"]")).sendKeys(generateString());
//
//        driver.findElement(By.xpath("//input[@class=\"button-1 new-address-next-step-button\"]")).click();
//        driver.findElement(By.xpath("//input[@class=\"button-1 payment-method-next-step-button\"]")).click();
//        driver.findElement(By.xpath("//input[@class=\"button-1 payment-info-next-step-button\"]")).click();
//        driver.findElement(By.xpath("//input[@class=\"button-1 confirm-order-next-step-button\"]")).click();
//
//        driver.findElement(By.xpath("//strong[text()=\"Your order has been successfully processed!\"]"));
//        driver.quit();
	}
	
//	@Test
//	public void testNr2() throws InterruptedException {
//		System.setProperty("webdriver.chrome.driver", "C:\\Users\\Aristidas\\Desktop\\chromedriver\\chromedriver.exe");
//        ChromeDriver driver = new ChromeDriver();
//        driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(30));
//
//        driver.get("https://demowebshop.tricentis.com/");
//        driver.manage().window().maximize();
//        driver.findElement(By.xpath("//a[text()='Log in']")).click();
//        driver.findElement(By.xpath("//input[@id=\"Email\"]")).sendKeys(email);
//        driver.findElement(By.xpath("//input[@id=\"Password\"]")).sendKeys(password);
//        driver.findElement(By.xpath("//input[@class=\"button-1 login-button\"]")).click();
//        driver.findElement(By.xpath("//*[@class=\"list\"]//li[5]/a")).click();
//        for(String s : list2){
//            System.out.println(s);
//            driver.findElement(By.xpath("//*[text()=\"" + s + "\"]/parent::h2/following::div[@class=\"add-info\"]/div[@class=\"buttons\"]/input")).click();
//            driver.findElement(By.xpath("//span[@class = \"close\"]")).click();
////            Thread.sleep(1500);
//        }
//        driver.findElement(By.xpath("//span[@class=\"cart-label\"]")).click();
//        driver.findElement(By.xpath("//input[@id=\"termsofservice\"]")).click();
//        driver.findElement(By.xpath("//button[@id=\"checkout\"]")).click();
//
//        if(driver.findElements(By.xpath("//select[@id=\"BillingNewAddress_CountryId\"]")).size() == 0){
//            Select countries = new Select(driver.findElement(By.xpath("//select[@id=\"BillingNewAddress_CountryId\"]")));
//            countries.selectByVisibleText("Lithuania");
//            driver.findElement(By.xpath("//input[@id=\"BillingNewAddress_City\"]")).sendKeys(generateString());
//            driver.findElement(By.xpath("//input[@id=\"BillingNewAddress_Address1\"]")).sendKeys(generateString());
//            driver.findElement(By.xpath("//input[@id=\"BillingNewAddress_ZipPostalCode\"]")).sendKeys(generateString());
//            driver.findElement(By.xpath("//input[@id=\"BillingNewAddress_PhoneNumber\"]")).sendKeys(generateString());
//        }
//        driver.findElement(By.xpath("//input[@class=\"button-1 new-address-next-step-button\"]")).click();
//        driver.findElement(By.xpath("//input[@class=\"button-1 payment-method-next-step-button\"]")).click();
//        driver.findElement(By.xpath("//input[@class=\"button-1 payment-info-next-step-button\"]")).click();
//        driver.findElement(By.xpath("//input[@class=\"button-1 confirm-order-next-step-button\"]")).click();
// 
//        driver.findElement(By.xpath("//strong[text()=\"Your order has been successfully processed!\"]"));
//        driver.quit();
//	}
	
	@BeforeClass
    public static void createAccount(){
        email = generateString() + "@email.coma";
        password = generateString();
        System.setProperty("webdriver.chrome.driver", "C:\\Users\\Aristidas\\Desktop\\chromedriver\\chromedriver.exe");
        driver = new ChromeDriver();


        driver.get("https://demowebshop.tricentis.com/");
        driver.manage().window().maximize();
        driver.findElement(By.xpath("//a[text()='Log in']")).click();
        driver.findElement(By.xpath("//*[@class='button-1 register-button']")).click();
        driver.findElement(By.xpath("//*[@id='gender-male']")).click();
        driver.findElement(By.xpath("//*[@id='FirstName']")).sendKeys("Aristidas");
        driver.findElement(By.xpath("//*[@id='LastName']")).sendKeys("Lukas");
        driver.findElement(By.xpath("//*[@id='Email']")).sendKeys(email);
        driver.findElement(By.xpath("//*[@id='Password']")).sendKeys(password);
        driver.findElement(By.xpath("//*[@id='ConfirmPassword']")).sendKeys(password);

        driver.findElement(By.xpath("//*[@class='button-1 register-next-step-button']")).click();
        driver.findElement(By.xpath("//*[@class='button-1 register-continue-button']")).click();
        driver.quit();
    }
	
	@BeforeClass
    public static void readFile() throws FileNotFoundException {
        File file1 = new File("C:\\Users\\Aristidas\\Desktop\\data1.txt");
        File file2 = new File("C:\\Users\\Aristidas\\Desktop\\data2.txt");
        try (Scanner scanner = new Scanner(file1)) {
            while (scanner.hasNextLine()) {
                list1.add(scanner.nextLine());
            }
        }catch (FileNotFoundException e){
            System.out.println("File not found");
        }catch (Exception e){
            System.out.println(e.getMessage());
        }

        try (Scanner scanner = new Scanner(file2)) {
            while (scanner.hasNextLine()) {
                list2.add(scanner.nextLine());
            }
        }catch (FileNotFoundException e){
            System.out.println("File not found");
        }catch (Exception e){
            System.out.println(e.getMessage());
        }
    }

	public static String generateString(){
        String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
        StringBuilder sb = new StringBuilder();
        Random random = new Random();
        int length = 7;

        for(int i = 0; i < length; i++) {
            int index = random.nextInt(alphabet.length());
            char randomChar = alphabet.charAt(index);
            sb.append(randomChar);
        }

        String randomString = sb.toString();
        return randomString;
    }
}
Editor is loading...