Found 21 Articles for Framework

How to use regular expressions with TestNG?

Debomita Bhattacharjee
Updated on 11-Jun-2020 12:45:23
We use regular expressions in TestNG to work with a group of test methods that are named with a certain pattern.ExampleTestng xml file.                                                               All the test methods with starting name Payment will be excluded from the regression suite.Example@Test public void PaymentHistory(){    System.out.println("Payment history validation is successful”); } @Test public void Login(){    System.out.println("Login is successful”); } @Test public void PaymentDefault(){    System.out.println("Payment default verification is successful”); }Login() will be executed, but all the methods starting with name Payment will be excluded from execution. This is achieved using regular expression(Payment.*).

How to set priority to the test cases in TestNG?

Debomita Bhattacharjee
Updated on 11-Jun-2020 12:43:32
We can set priority for test cases in order of their execution, by giving priority to each test method. A test method having lower priority runs first then the test methods with higher priority are executed.Example@Test (priority = 1) public void verifyTravel(){    System.out.println("Travel history successful "); } @Test (priority = 2) public verifyIncome(){    System.out.println ("Income history successful"); }In the Java class file, verifyTravel() will run first followed by verifyIncome().

How can a particular group of test cases get executed in TestNG?

Debomita Bhattacharjee
Updated on 11-Jun-2020 12:41:02
We can run a particular set of test cases by including a group of test cases in the execution.ExampleTestng xml files with groups.                                                                           To run a group of test cases from the set of test cases, we have to define in the testng xml file. Here the testNG xml contains group Smoke to be included in execution.Example@Test(groups={"Smoke"}) public void Payment(){    System.out.println(“Payment is successful”); }In the Java class file only the test method with group as Smoke will be run out of the entire regression suite.

How to perform parameterization in execution in TestNG?

Debomita Bhattacharjee
Updated on 11-Jun-2020 12:34:29
The parameterization in execution in TestNG can be done by the following ways −data parameterization with @Parameters annotation.data parameterization with @DataProvider annotation.ExampleTestng xml file with @Parameter annotation.                                   We can pass values at runtime to the test methods by defining in the testng xml file.Exampleimport org.testng.annotations.Parameters; import org.testng.annotations.Test; public class TestParameter {    @Test    @Parameters("Url")    public void loginwithUrl(String urlname) {    System.out.println("The value of url is : " + urlname);} }Java class files have @Parameters with (“Url”).ExampleWith ... Read More

How to overlook a particular test method from execution in TestNG?

Debomita Bhattacharjee
Updated on 11-Jun-2020 12:31:45
To overlook a particular test method from execution in TestNG enabled helper attribute is used. This attribute has to be set to false to overlook a test method from execution.ExampleJava class file.@Test(enabled=false) public void verifyRepay(){    System.out.println("Repayment successful"); } @Test public void Login(){    System.out.println("Login is successful "); } @Test public verifyHistory(){    System.out.println ("History verification is successful"); }Here the verifyRepay() method shall be overlooked during execution.

How does the execution of a particular test method depend on other testmethods in TestNG?

Debomita Bhattacharjee
Updated on 11-Jun-2020 12:29:24
The execution of a particular test method can be made dependent on another test method with the help of dependsOnMethods helper attribute.Example@Test(dependsOnMethods={"Payment"}) public void verifyLoan(){    System.out.println("Loan payment successful"); } @Test public void Payment(){    System.out.println("Payment successful "); } @Test public verifyTransaction(){    System.out.println ("Transaction verification"); }Here in the Java class file, verifyLoan() method will only be executed after the Payment() method is run successfully. But verifyTransaction() method runs independently without having a precondition test method to be executed.

What is the purpose of the testng.xml file?

Debomita Bhattacharjee
Updated on 11-Jun-2020 12:25:18
The testng.xml file has the numerous uses as listed below −Test cases are executed in groups.Test methods can be included or excluded in the execution.The execution of multiple test cases from multiple java class files can be triggered.Comprises names of the folder, class, method.Capable of triggering parallel execution.Test methods belonging to groups can be included or excluded in the execution.ExampleTestNG.xml file                                                         Here as per the xml file, ... Read More

Name the various annotations available in TestNG.

Debomita Bhattacharjee
Updated on 11-Jun-2020 12:23:48
The various annotations available in TestNG are listed below −@Test − This is used before every test method in the java class file.@BeforeSuite − This is used to run a particular test method before all the test methods.@AfterSuite − This is used to run a particular test method after all the test methods.@BeforeClass − This is used to run a particular test method only once before the first test method.@AfterClass − This is used to run a particular test method only once after all the test methods in the present java class file are done with execution.@BeforeTest − This is ... Read More

Explain modular automation framework.

Debomita Bhattacharjee
Updated on 11-Jun-2020 12:22:24
In a modular automation framework, test scripts are developed on the basis of modules or clusters by dividing the entire application into several small and self-sufficient blocks. Thus individual test scripts belonging to a particular module or cluster are created.These scripts belonging to these isolated modules can be integrated and can be driven by a master driver script to perform integration testing among the modules. All these are achieved with the help of common function libraries (containing essential methods and procedures) which are used while developing scripts for the modules.Modular automation framework follows the concept of Abstraction. Here in this ... Read More

State the differences between TDD and BDD.

Debomita Bhattacharjee
Updated on 11-Jun-2020 12:21:31
The differences between Test Driven Development (TDD) and Behavior Driven Framework (BDD) are listed below −Sl No.TDDBDD1This is driven by the developers.This is driven by developers, QAs, product owners, customers and business analysts.2This is mostly focused on the coding implementation of the functionalities of the application.This is mostly focused on the business scenarios of the product.3This is mainly used for unit testing.This is mainly for making developers, testers, product owners, customers and business analysts agree on functional requirements of the application.4The popularly used tools are JDave, SpecFlow and so on.The popularly used tools are Cucumber, Gherkin, BeanSpec and so on.5TDD ... Read More
Advertisements