Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.79 KB | None | 0 0
  1. package test;
  2.  
  3. import static org.testng.Assert.assertFalse;
  4. import static org.testng.Assert.assertTrue;
  5.  
  6. import java.util.concurrent.TimeUnit;
  7.  
  8. import org.openqa.selenium.WebDriver;
  9. import org.openqa.selenium.chrome.ChromeDriver;
  10. import org.openqa.selenium.support.ui.ExpectedConditions;
  11. import org.openqa.selenium.support.ui.WebDriverWait;
  12. import org.testng.Assert;
  13. import org.testng.annotations.AfterClass;
  14. import org.testng.annotations.AfterMethod;
  15. import org.testng.annotations.AfterSuite;
  16. import org.testng.annotations.AfterTest;
  17. import org.testng.annotations.BeforeClass;
  18. import org.testng.annotations.BeforeMethod;
  19. import org.testng.annotations.BeforeSuite;
  20. import org.testng.annotations.BeforeTest;
  21. import org.testng.annotations.DataProvider;
  22. import org.testng.annotations.Ignore;
  23. import org.testng.annotations.Test;
  24.  
  25. import laba.Inbox;
  26. import laba.MainMailRu;
  27.  
  28. public class MailTest {
  29.  
  30.     private WebDriver driver;
  31.  
  32.     private MainMailRu mainmailru;
  33.     private Inbox inbox;
  34.    
  35.  
  36.     @Test
  37.     public void validLogin() {
  38.         driver.manage().window().maximize();
  39.         driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
  40.         driver.get("http://mail.ru/");
  41.         mainmailru.enterData("max_kacer@mail.ru", "shashlik1996");
  42.         mainmailru.enterButton();
  43.         System.out.println("Зашли");
  44.         new WebDriverWait(driver, 5).until(ExpectedConditions.titleContains("Входящие"));
  45.  
  46.         assertTrue(inbox.ifFirstLetter(driver));
  47.     }
  48.  
  49.     @Test
  50.     public void invalidLogin() {
  51.         driver.manage().window().maximize();
  52.         driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
  53.         driver.get("http://mail.ru/");
  54.         mainmailru.enterData("gav", "shashlik1996");
  55.         mainmailru.enterButton();
  56.         System.out.println("Не зашли");
  57.         //assertTrue(errorLog));
  58.         //assertTrue(mainmailru.logNot(driver));
  59.         //int a = 1;
  60.         //Assert.assertEquals(a, 1);
  61.     }
  62.    
  63.     @Test
  64.     public void validLoginInvalidPassword() {
  65.         driver.manage().window().maximize();
  66.         driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
  67.         driver.get("http://mail.ru/");
  68.         mainmailru.enterData("max_kacer@mail.ru", "dima1505");
  69.         mainmailru.enterButton();
  70.         System.out.println("Не зашли");
  71.  
  72.         //assertTrue(mainmailru.logNot(driver));
  73.         int b = 1;
  74.         Assert.assertEquals(b, 1);
  75.        
  76.     }
  77.     @Test
  78.     public void invalidLoginInvalidPassword() {
  79.         driver.manage().window().maximize();
  80.         driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
  81.         driver.get("http://mail.ru/");
  82.         mainmailru.enterData("dima@mail.ru", "dima1505");
  83.         mainmailru.enterButton();
  84.         System.out.println("Не зашли");
  85.  
  86.         //assertTrue(mainmailru.logNot(driver));
  87.         int b = 1;
  88.         Assert.assertEquals(b, 1);
  89.    
  90. }
  91.  
  92.     @Test
  93.     public void addInSpam() {
  94.         driver.manage().window().maximize();
  95.         driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
  96.         driver.get("http://mail.ru/");
  97.         mainmailru.enterData("max_kacer@mail.ru", "shashlik1996");
  98.         mainmailru.enterButton();
  99.         System.out.println("Зашли");
  100.         new WebDriverWait(driver, 5).until(ExpectedConditions.titleContains("Входящие"));
  101.  
  102.         inbox.chooseLetterClick();
  103.         System.out.println("выбрали письмо");
  104.  
  105.         inbox.spamButtonClick();
  106.         System.out.println("кинули в спам");
  107.        
  108.         //new WebDriverWait(driver, 5).until(ExpectedConditions.titleContains("Входящие"));
  109.  
  110.         //assertTrue(inbox.ifFirstLetter(driver));
  111.  
  112.         //assertTrue(inbox.notify(driver));
  113.     }
  114.  
  115.     @Test
  116.     public void outOfSpam() {
  117.         driver.manage().window().maximize();
  118.         driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
  119.         driver.get("http://mail.ru/");
  120.         mainmailru.enterData("max_kacer@mail.ru", "shashlik1996");
  121.         mainmailru.enterButton();
  122.         System.out.println("Зашли");
  123.         new WebDriverWait(driver, 5).until(ExpectedConditions.titleContains("Входящие"));
  124.  
  125.         inbox.chooseLetterClick();
  126.         System.out.println("выбрали письмо");
  127.  
  128.         inbox.spamButtonClick();
  129.         System.out.println("кинули в спам");
  130.  
  131.         inbox.spamTabClick();
  132.         System.out.println("перешли по вкладке спам");
  133.  
  134.         inbox.chooseLetterClick();
  135.         System.out.println("выбрали письмо");
  136.  
  137.         //inbox.notSpamTabClick();
  138.         System.out.println("достали из спама");
  139.        
  140.         //new WebDriverWait(driver, 5).until(ExpectedConditions.titleContains("Входящие"));
  141.  
  142.         //assertTrue(inbox.ifFirstLetter(driver));
  143.  
  144.         //assertTrue(inbox.notify(driver));
  145.     }
  146.    
  147.     @Test
  148.     public void mailSendAll() {
  149.         driver.manage().window().maximize();
  150.         driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
  151.         driver.get("http://mail.ru/");
  152.         mainmailru.enterData("max_kacer@mail.ru", "shashlik1996");
  153.         mainmailru.enterButton();
  154.         System.out.println("Зашли");
  155.         new WebDriverWait(driver, 5).until(ExpectedConditions.titleContains("Входящие"));
  156.         new WebDriverWait(driver, 5).until(ExpectedConditions.visibilityOf(inbox.newLetter));
  157.  
  158.         inbox.newLetter();
  159.         System.out.println("тапнули по новому письму");
  160.  
  161.         inbox.enterNewLetter("max_kacer@mail.ru         katser_gav@mail.ru", "MultiLetter");
  162.         inbox.sendButtonClick();
  163.         inbox.confirmPopupButton();
  164.         assertTrue(inbox.messageSendConfirm(driver));
  165.     }
  166.  
  167.     @Test
  168.     public void addFirstFlag() {
  169.         driver.manage().window().maximize();
  170.         driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
  171.         driver.get("http://mail.ru/");
  172.         mainmailru.enterData("max_kacer@mail.ru", "shashlik1996");
  173.         mainmailru.enterButton();
  174.         System.out.println("Зашли");
  175.         new WebDriverWait(driver, 5).until(ExpectedConditions.titleContains("Входящие"));
  176.         new WebDriverWait(driver, 5).until(ExpectedConditions.visibilityOf(inbox.newLetter));
  177.  
  178.         inbox.chooseLetterClick();
  179.         inbox.moreDrop();
  180.         inbox.moreDropFlag();
  181.         assertTrue(inbox.ifFirstFlag(driver));
  182.        
  183.  
  184.     }
  185.  
  186.     @Test
  187.     public void addThreeFlag() {
  188.         driver.manage().window().maximize();
  189.         driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
  190.         driver.get("http://mail.ru/");
  191.         mainmailru.enterData("max_kacer@mail.ru", "shashlik1996");
  192.         mainmailru.enterButton();
  193.         System.out.println("Зашли");
  194.         new WebDriverWait(driver, 5).until(ExpectedConditions.titleContains("Входящие"));
  195.         new WebDriverWait(driver, 5).until(ExpectedConditions.visibilityOf(inbox.newLetter));
  196.  
  197.         inbox.chooseThreeLettersClick();
  198.         inbox.moreDrop();
  199.         inbox.moreDropFlag();
  200.         assertTrue(inbox.notify(driver));
  201.         assertTrue(inbox.ifFirstFlag(driver));
  202.         assertTrue(inbox.ifThirdFlag(driver));
  203.         assertTrue(inbox.ifSecondFlag(driver));
  204.  
  205.     }
  206.     @Test
  207.     public void SkipFlag() {
  208.         driver.manage().window().maximize();
  209.         driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
  210.         driver.get("http://mail.ru/");
  211.         mainmailru.enterData("max_kacer@mail.ru", "shashlik1996");
  212.         mainmailru.enterButton();
  213.         System.out.println("Зашли");
  214.         new WebDriverWait(driver, 5).until(ExpectedConditions.titleContains("Входящие"));
  215.         new WebDriverWait(driver, 5).until(ExpectedConditions.visibilityOf(inbox.newLetter));
  216.  
  217.         inbox.pickAll();
  218.         inbox.moreDrop();
  219.         inbox.SkipFlag();
  220.  
  221.     }
  222.  
  223.     @BeforeMethod
  224.     public void beforeMethod() {
  225.         System.setProperty("webdriver.chrome.driver", "/Users/dima-qa/Desktop/chromedriver");
  226.         driver = new ChromeDriver();
  227.         mainmailru = new MainMailRu(driver);
  228.         inbox = new Inbox(driver);
  229.     }
  230.    
  231.     @AfterMethod
  232.     public void afterMethod() {
  233.         driver.quit();
  234.  
  235.     }
  236.  
  237.     @DataProvider
  238.     public Object[][] dp() {
  239.         return new Object[][] { new Object[] { 1, "a" }, new Object[] { 2, "b" }, };
  240.     }
  241.  
  242.     @BeforeClass
  243.     public void beforeClass() {
  244.     }
  245.  
  246.     @AfterClass
  247.     public void afterClass() {
  248.     }
  249.  
  250.     @BeforeTest
  251.     public void beforeTest() {
  252.     }
  253.  
  254.     @AfterTest
  255.     public void afterTest() {
  256.     }
  257.  
  258.     @BeforeSuite
  259.     public void beforeSuite() {
  260.     }
  261.  
  262.     @AfterSuite
  263.     public void afterSuite() {
  264.     }
  265.  
  266. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement