Skip to main content

Error Capturing -part 1

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

Popular posts from this blog

Working with Dropdownbox elements in Selenium WebDriver

How to select element from a Dropbox We are going to use Selenium webDriver and chrome driver to test this. In addition, this test was created on Mac.  I assume you have installed and setup java in your system path.  Also, install Eclipse for jee. 1. First let's take a look at a quick test case: Test case: TC_1. Register on http://automationpractice.com/index.php TC_1.1: Launch hope page -http://automationpractice.com/index.php TC_1.2 : Click on link ‘Sign in’ TC_1.3 : Under “Create Account” subheading, enter Email address in ‘Email address’ textfield TC_1.4 : Click on ‘Create an account’ button. —————————————————————————————— Test data: Email address: gorgeous12@hotmail.com http://automationpractice.com/index.php ---------------------------------------------------------------- Expected : http://automationpractice.com/index.php?controller=my-account ———————————------------ 2. Next, create a maven project in Eclipse 3....

Date Picker 2 -Calendar

Working on date picking- part 2 package com.phpTravels.PHPTravels; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.testng.annotations.AfterClass; import org.testng.annotations.BeforeClass; public class LaunchClose { 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( "https://www.phptravels.net/" ); //boolean applaunch =driver.getCurrentUrl(); System. out .println( "browser has launched" ); } @AfterClass public void CloseApp() { driver .quit(); System. out .println( "browser has quite" ); } } Second class - package com.phpTravels.PHPTravels; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.D...

Cypress UI Automation - part 1

Java to Cypress-JavaScript Automation Migration Introduction: Across Cancer Research UK engineering department, we currently use a Java automation framework for our User interface and API testing. The framework has evolved in the last 3 to 4 years and currently, we have 19 products/project, (running approximately 1350 test scenarios) using the framework to run the respective sanity/regression packs. The project/products extend across different technology stacks such as Drupal, Symphony, React JS, .Net, OBI and Siebel CRM.   The Quality Assurance (QA) test team are currently under the process to be transformed into a fully-fledged Quality Assurance function.   As part of this transformation, we would like to have a comprehensive, automated test suite that can be maintained by developers and testers. Furthermore, our front-end web development is moving into JavaScript, now is the right time to migrate our automation framework also from java into JavaScript. The introduction ...