In the TestNG documentation, there is a section describing how to tell TestNG to invoke test methods using multiple threads:
You can also specify that a @Test method should be invoked from different threads. You can use the attribute threadPoolSize to achieve this result:
@Test(threadPoolSize = 3, invocationCount = 10, timeOut = 10000)
public void testServer() {
In this example, the function testServer will be invoked ten times from three different threads. (emphasis mine)
My question is whether the text above means that
My thought is that because the invocation count is associated with the method, 1 is the correct interpretation, but I would appreciate being corrected if I'm wrong.
By using @Factory and @DataProvider annotation of TestNG you can execute same test-case multiple times with different data.
The TestNG test automation framework allows you to run tests in parallel or multithreaded mode by utilizing the Multi-Threading concept of Java. Multi-Threading is the process of executing multiple threads simultaneously, without any dependence on each other.
Yes, 1 is the correct answer.
As a side note, writing a quick test case to verify this hypothesis would probably have been faster than writing up the question :-)
Use @Test(threadPoolSize = 3, invocationCount = 10, timeOut = 10000) , which run asynchronous tests in multiple threads.
you may take a look: http://www.asjava.com/testng/testng-tutorial-time-test-with-annotation-timeout/
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With