Advertisement
Savelyev_Vyacheslav

Autotest

Jan 6th, 2021
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.22 KB | None | 0 0
  1. package MyShop;
  2. import org.junit.After;
  3. import org.openqa.selenium.WebDriver;
  4. import org.openqa.selenium.chrome.ChromeDriver;
  5. import org.openqa.selenium.By;
  6. import org.junit.Before;
  7. import org.openqa.selenium.WebElement;
  8. import java.io.*;
  9. import java.util.Properties;
  10.  
  11. public class WebDriwer {
  12.     public WebDriver driver;
  13.     public String name;
  14.     @Before
  15.     public void read() throws IOException {
  16.             System.setProperty("webdriver.chrome.driver", "D:\\JAVA_idea\\chromedriver_win32\\chromedriver.exe");
  17.             driver = new ChromeDriver();
  18.             //chetenie
  19.             FileReader fr1 = new FileReader("D:\\JAVA_idea\\read.properties");
  20.             Properties pr = new Properties();
  21.             pr.load(fr1);
  22.             name = pr.getProperty("name");
  23.     }
  24.  
  25.     @After
  26.     public void write() throws IOException {
  27.         //zapis
  28.         WebElement SummaPokupki = driver.findElement(By.xpath("//div[@class='cart-info-pane__itogo__v']"));
  29.         String text_t = "Общая цена покупки " + SummaPokupki.getText();
  30.         System.out.println(text_t);
  31.         FileWriter fr = new FileWriter("D:\\JAVA_idea\\write.properties", true);
  32.         Properties p = new Properties();
  33.         p.setProperty("test", text_t);
  34.         p.store(fr, "Sample comments");
  35.     }
  36.  
  37.  
  38. }
  39. ////////////////////////////////////////////////////////////////////////////////
  40. //https://www.youtube.com/watch?v=r1lmy2WhnHs
  41. package MyShop;
  42. import org.junit.Test;
  43. import org.openqa.selenium.By;
  44. import org.openqa.selenium.WebElement;
  45. import org.openqa.selenium.support.ui.ExpectedConditions;
  46. import org.openqa.selenium.support.ui.WebDriverWait;
  47. import java.util.concurrent.TimeUnit;
  48. public class SignUp extends WebDriwer {
  49.  
  50.  
  51.     @Test
  52.     public void SignUp() throws InterruptedException {
  53.         //<zagruzka>
  54.         driver.get("https://my-shop.ru/"); WebDriverWait wait = new WebDriverWait(driver, 20);
  55.         wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//span[text()=\"Войти\"]/parent::a")));
  56.         //</zagruzka>
  57.         //<voity>
  58.         WebElement header = driver.findElement(By.xpath("//div[@class='header']"));
  59.         header.findElement(By.xpath("//span[text()=\"Войти\"]/parent::a")).click();
  60.         //</voity>
  61.         //<forma zapolnen>
  62.         wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@class='auth__content']")));
  63.         driver.findElement(By.xpath("//div[@class='auth__content']//input[@type='text']")).sendKeys("s6844590@gmail.com");
  64.         driver.findElement(By.xpath("//div[@class='auth__content']//input[@type='password']")).sendKeys("xDy2R2");
  65.         driver.findElement(By.xpath("//button[@class='form__btn--action']")).click();
  66.         //</forma zapolnen>
  67.         //<poisk tovara>
  68.         wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@class='header__body']")));
  69.         TimeUnit.SECONDS.sleep(2);
  70.         driver.findElement(By.xpath("//div[@class='header__body']//input[@type='text']")).sendKeys(name);
  71.         driver.findElement(By.xpath("//span[text()=\"Искать\"]/parent::button")).click();
  72.         TimeUnit.SECONDS.sleep(2);
  73.         //</poisk tovara>
  74.         //<filtr>
  75.         driver.findElement(By.xpath("//parent::div[@class='presence-selector__tab presence-selector__active']")).click();
  76.         TimeUnit.SECONDS.sleep(2);
  77.         driver.findElement(By.xpath("//div[@class='btn btn-select btn-sort']")).click();
  78.         TimeUnit.SECONDS.sleep(2);
  79.         driver.findElement(By.xpath("//span[text()=\"рейтингу\"]/parent::div")).click();
  80.         TimeUnit.SECONDS.sleep(2);
  81.         //</filtr>
  82.         //<dobav korzina>
  83.         driver.findElement(By.xpath("//span[text()='Ложка деревянная \"Чернушка\" (столовая)']//parent::a")).click();
  84.         TimeUnit.SECONDS.sleep(2);
  85.         driver.findElement(By.xpath("//div[@class='rounded-pane rounded-pane1 rounded1-grid']//button[@class='btn btn-buy']")).click();
  86.         TimeUnit.SECONDS.sleep(2);
  87.         //<//dobav korzina>
  88.         //<perehod korzina>
  89.         driver.findElement(By.xpath("//span[text()=\"Корзина\"]/parent::a")).click();
  90.         TimeUnit.SECONDS.sleep(2);
  91.         //</perehod korzina>
  92.     }
  93.  
  94. }
  95.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement