We need to capture some errors messages from the website we are testing.
Here is our test case:
2.3 Check for validation 2 - Sign in
2.3.1: Launch hope page -http://automationpractice.com/index.php
2.2 .2: Click on link ‘Sign in’
2.3.3 Under “Create Account” subheading, under ’Email address’ Enter email address that is already registered in text field
2.34 Click on Create an account button.
2.3.5 Capture error message
—————————————————————
package com.automationpractice.AutomationPractice;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
/**
*
*/
public class LaunchCloseApp {
WebDriver driver;
@BeforeClass
public void launchApp() {
//instantiate Chrome Browser driver
System.setProperty("webdriver.chrome.driver", "/Users/tester/Documents/webDrivers/chrome/chromedriver"); driver = new ChromeDriver();
driver.get("http://automationpractice.com/index.php"); //boolean applaunch=driver.getCurrentUrl();
System.out.println("browser has launched"); }
@AfterClass
public void CloseApp() {
driver.quit();
System.out.println("browser has quite");
}
}
------------------------
package com.automationpractice.AutomationPractice;import org.openqa.selenium.By;
import org.openqa.selenium.support.ui.Select;
import org.testng.annotations.Test;
public class Register {
App vidScreenCaptures; LaunchCloseApp lanuchApp;
@Test(priority=1)
public void NewRegisteringUser() throws InterruptedException {
try {
//class new object
lanuchApp =new LaunchCloseApp(); //Instantiate class //as we are not in a static void method
//calling the launchCloseApp class to use it properties
//not repeating codes
lanuchApp.launchApp();
lanuchApp.driver.get("http://automationpractice.com/index.php"); lanuchApp.driver.findElement(By.linkText("Sign in")).click();
lanuchApp.driver.findElement(By.id("email_create")).sendKeys("gorgeous65@msn.com");
lanuchApp.driver.findElement(By.name("SubmitCreate")).click();
Thread.sleep(3000);
String errorMessage=lanuchApp.driver.findElement(By.xpath("//*[@id=\'create_account_error\']")).getText();
System.out.print(errorMessage );
lanuchApp.driver.quit(); } catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
[RemoteTestNG] detected TestNG version 6.10.0
[TestNG] Running:
/private/var/folders/w_/c4qj2zfx4d1_b44l10d_m9l40000gn/T/testng-eclipse-1868166861/testng-customsuite.xml
Starting ChromeDriver 2.32.498537 (cb2f855cbc7b82e20387eaf9a43f6b99b6105061) on port 8839
Only local connections are allowed.
Feb 12, 2018 8:56:07 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: OSS
browser has launched
An account using this email address has already been registered. Please enter a valid password or request a new one.PASSED: NewRegisteringUser
===============================================
Default test
Tests run: 1, Failures: 0, Skips: 0
===============================================
===============================================
Default suite
Total tests run: 1, Failures: 0, Skips: 0
===============================================
[TestNG] Time taken by org.testng.reporters.XMLReporter@792b749c: 19 ms
[TestNG] Time taken by [FailedReporter passed=0 failed=0 skipped=0]: 1 ms
[TestNG] Time taken by org.testng.reporters.jq.Main@338fc1d8: 85 ms
[TestNG] Time taken by org.testng.reporters.EmailableReporter2@431cd9b2: 6 ms
[TestNG] Time taken by org.testng.reporters.SuiteHTMLReporter@790da477: 29 ms
[TestNG] Time taken by org.testng.reporters.JUnitReportReporter@5fb759d6: 4 ms
Comments
Post a Comment