Advertisement
Guest User

Untitled

a guest
Nov 1st, 2018
331
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.97 KB | None | 0 0
  1. package com.example.airatlovesmusic;
  2.  
  3. import org.junit.Before;
  4. import org.junit.Test;
  5. import org.openqa.selenium.*;
  6. import org.openqa.selenium.chrome.ChromeDriver;
  7.  
  8. import java.util.concurrent.TimeUnit;
  9.  
  10.  
  11. public class FirstTest {
  12.  
  13.     private WebDriver driver;
  14.  
  15.     @Before
  16.     public void setUp() {
  17.         System.setProperty("webdriver.chrome.driver",
  18.                 "/Users/airatlovesmusic/Downloads/chromedriver");
  19.         driver = new ChromeDriver();
  20.         driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
  21.     }
  22.  
  23.     @Test
  24.     public void userLogin() {
  25.         driver.get("http://dollvilla.com/Account/LogOn");
  26.         login(new CreditionalsModel("airatlovesmusic@gmail.com", "airat123"));
  27.         driver.findElement(By.linkText("Напишите нам!")).click();
  28.         sendText(new PostModel("Привет!!"));
  29.     }
  30.  
  31.     private void sendText(PostModel postModel) {
  32.         WebElement textField = driver.findElement(By.id("Text"));
  33.         textField.sendKeys(postModel.text);
  34.         WebElement sendButton = driver.findElement(By.cssSelector("button.btn"));
  35.         sendButton.click();
  36.     }
  37.  
  38.     private void login(CreditionalsModel accountData) {
  39.         WebElement loginField = driver.findElement(By.id("Email"));
  40.         loginField.sendKeys(accountData.username);
  41.         WebElement passwordField = driver.findElement(By.id("Password"));
  42.         passwordField.sendKeys(accountData.password);
  43.         WebElement loginButton = driver.findElement(By.cssSelector("button.btn.btn-info"));
  44.         loginButton.click();
  45.     }
  46.  
  47.     class CreditionalsModel{
  48.         private final String username;
  49.         private final String password;
  50.         CreditionalsModel(String username, String password){
  51.             this.username = username;
  52.             this.password = password;
  53.         }
  54.     }
  55.  
  56.     class PostModel{
  57.         private final String text;
  58.         PostModel(String text){
  59.             this.text = text;
  60.         }
  61.     }
  62.  
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement