Article Categories
- All Categories
-
Data Structure
-
Networking
-
RDBMS
-
Operating System
-
Java
-
MS Excel
-
iOS
-
HTML
-
CSS
-
Android
-
Python
-
C Programming
-
C++
-
C#
-
MongoDB
-
MySQL
-
Javascript
-
PHP
-
Economics & Finance
Articles by Ashish Anand
Page 14 of 14
How to pass a variable from BeforeTest to Test annotation in TestNG?
A TestNG class can have various TestNG methods such as @BeforeTest, @AfterTest, @BeforeSuite, @BeforeClass, @BeforeMethod, @test, etc. Thereare various scenarios where we need to carry forward a few variables from thesemethods to the main @Test method. Since none of these methods support return type, the best way to pass a variable is using class /instance variable rather thanlocal variable.The scope of class/instance variable is within the entire class. As a result, whatevervalue is set up at @BeforeTest or @BeforeMethod can be utilized at @Test method.In this article, we will see how to pass a variable from @BeforeTest to @Test annotation ...
Read MoreHow to retrieve all test methods name in TestNG suite?
TestNG supports native dependency injection. It allows to declare additional parameters in methods. At runtime, TestNG automatically fills these parameters with the correct values. Here is a set of native dependencies in TestNG −ITestContextXmlTestMethodITestResultThese dependencies help to retrieve the name of the Test methods. If the user wants to retrieve the names of all the Test methods that are going to get executed, then the best place is @BeforeSuite or @AfterSuite.@BeforeSuite and @AfterSuite support only ITestContext. The full access of these dependencies is shown below −AnnotationITestContextXmlTestMethodITestResultBeforeSuiteYesNoNoNoBeforeTestYesYesNoNoBeforeGroupsYesYesNoNoBeforeClassYesYesNoNoBeforeMethodYesYesYesYesTestYesNoNoNoAfterMethodYesYesYesYesAfterClassYesYesNoNoAfterGroupsYesYesNoNoAfterTestYesYesNoNoAfterSuiteYesNoNoNoIn this article, we will use Method dependency to show how to retrieve the names ...
Read MoreHow to set Thread name in TestNG?
TestNG supports multithreading, i.e., a @Test method can be invoked multiple times in parallel. TestNG by default assigns the integer ID to the thread. Sometimes, it is required to debug for a specific thread or create custom report for a user-provided thread name. In such a scenario, setting up the thread name is good before execution to easily identify the executed tests/steps.In this article, we will illustrate how to set thread name as user input.Approach/Algorithm to solve this problemStep 1 − Create a TestNG class, NewTestngClass.Step 2 − Write a @Test method in the class NewTestngClass as shown in the ...
Read MoreHow to get the test group name in TestNG before and after execution?
TestNG supports native dependency injection. It allows to declare additional parameters in methods. At runtime, TestNG automatically fills these parameters with the correct values. Here's a set of native dependencies in TestNGITestContextXmlTestMethodITestResultThese dependencies help to retrieve the description of a Test method, if written. Group name of a Test method can be retrieved before or after the execution of a test.If the user wants to get the group name of a test method prior to its execution, then @BeforeMethod can be useful to retrieve it.On the other hand, if the user wants to know the group of test method is ...
Read MoreHow to get the current invocation count in TestNG?
TestNG supports multi-invocation of a test method, i.e., a @Test method can be invoked multiple times sequentially or in parallel. If we want to run single @Test 10 times at a single thread, then invocationCount can be used.To invoke a method multiple times, the keyword invocationCount = is required. For example −@Test(invocationCount = 10)In this example, the @Test method will execute for 10 times each on a single thread.In this article, we will illustrate how to get the current invocation count.Approach/Algorithm to solve this problemStep 1 − Create a TestNG class, NewTestngClass.Step 2 − Write two @Test methods in ...
Read MoreHow to add custom messages to TestNG failure?
TestNG supports a lot of assertions. It has the org.testng.Assert class, which extends the Java object class java.lang.object. Whenever there is a failure, the user wants to get a customized failure message so that the root-cause analysis could be easy. TestNG supports assertion with customized failure message. However, message is completely optional.The syntax is −Assert.(expected, actual, message)If the user doesn't provide a message, TestNG prints a default error message; but if the user sets a message, then TestNG throws the error along with the customized message set by the user.In this article, we will see how to set a custom ...
Read MoreHow to retrieve test method name in TestNG before and after execution?
TestNG supports native dependency injection. It allows to declare additional parameters in methods. At runtime, TestNG automatically fills these parameters with the correct values. Here is a set of native dependencies in TestNG:ITestContextXmlTestMethodITestResultThese dependencies help to retrieve the Test method name. A Test method name can be retrieved before or after the execution of the test.If the user wants to get the name of a Test method prior to its execution, @BeforeMethod can be useful to retrieve it.If the user wants to know which Test method is just executed, @AfterMethod can be used.The actual code can be written in either ...
Read MoreHow to retrieve test method description in TestNG before and after execution?
TestNG supports native dependency injection. It allows to declare additional parameters in methods. At runtime, TestNG automatically fills these parameters with the correct values. Following is a set of native dependencies in TestNG −ITestContextXmlTestMethodITestResultThese dependencies help to retrieve the description of Test method, if written. A Test method name can be retrieved before or after the execution of the test.If the user wants to get the description of a test method prior to its execution, then @BeforeMethod can be useful to retrieve it.If the user wants to know the description of a Test method after it is executed, then @AfterMethod ...
Read MoreHow to run multiple test classes in TestNG?
testng.xml has a format as where we define what all test classes should be executed. Users can mention n number of classes in testing.xml that require executing. In this article, we are going to discuss how to execute more than one class using a single testing.xml.Here, we will have two classes with multiple test methods, and we will see how testng.xml is configured to run both the classes - NewTestngClass and OrderofTestExecutionInTestNG.Approach/Algorithm to solve this problemSetp 1 − Create two TestNG classes - NewTestngClass and OrderofTestExecutionInTestNG.Setp 2 − Write two different @Test method in both the classes - NewTestngClass ...
Read More