Advertisement
Guest User

Untitled

a guest
Jul 17th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.05 KB | None | 0 0
  1.     // Check if warning message will display if email is valid.///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  2.     @Test(priority = 2, dataProvider = "ValidEmailList", dataProviderClass = ValidEmailTestCase.class)//, enabled = false)
  3.     public void ValidEmailValidation(String email) throws InterruptedException
  4.     {  
  5.         driver.switchTo().defaultContent();
  6.         driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
  7.  
  8.         Thread.sleep(1000);
  9.  
  10.         driver.switchTo().frame(2);
  11.         Log.info("Test Case: emailValidation. Input: "+ email);
  12.  
  13.         Log.info("Input email into text field: "+ email);
  14.         WebDriverWait wait2 = new WebDriverWait(driver, 60);
  15.         wait2.until(ExpectedConditions.visibilityOf(driver.findElement(By.xpath("//*[@id=\"mc-EMAIL\"]"))));
  16.  
  17.         driver.findElement(By.xpath("//*[@id=\"mc-EMAIL\"]")).sendKeys(email);
  18.  
  19.         Thread.sleep(500);
  20.  
  21.         Log.info("Click on subscribe button for email: "+ email);
  22.  
  23.         // Subscribe button
  24.         detectElementThenClick("Subscribe button","//*[@id=\"SignupForm_0\"]/div[2]/form/div[2]/input");
  25.         driver.findElement(By.xpath("//*[@id=\"mc-EMAIL\"]")).clear();
  26.  
  27.         Thread.sleep(4000);
  28.  
  29.         // warning message
  30.         String warningMessage = driver.findElement(By.xpath("//*[@id=\"uniqName_3_0\"]/div")).getText();
  31.  
  32.         Log.info("Warning Message: " + warningMessage);
  33.  
  34.         if(warningMessage.contains("This field is required.")
  35.                 || warningMessage.contains("Please enter a valid email address.")
  36.                 || warningMessage.contains("The username portion of the email address is invalid")
  37.                 || warningMessage.contains("The domain portion of the email address is invalid"))
  38.         {
  39.             InitialSetup.softAssert.assertTrue(false);
  40.             InitialSetup.softAssert.assertAll();
  41.         }
  42.         else if(driver.findElement(By.xpath("//*[@id=\"SignupForm_0\"]/div[1]/div/span/span")).getText().equals("Thank you for subscribing!"))
  43.         {
  44.             Log.info("Valid Email.");
  45.             Assert.assertTrue(true);
  46.         }
  47.         Log.info("-----------------------------------------------------");
  48.         driver.switchTo().defaultContent();
  49.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement