Implementing parallel execution for faster test runs
Run tests in parallel to reduce execution time. Use thread pools and test frameworks that support parallelism.
Examples
// Example 1: JUnit with Parallel Execution
import org.junit.jupiter.api.parallel.Execution;
import org.junit.jupiter.api.parallel.ExecutionMode;
import org.junit.jupiter.api.Test;
@Execution(ExecutionMode.CONCURRENT)
public class ParallelTests {
@Test
void test1() {
// Test code here
}
@Test
void test2() {
// Test code here
}
}
// Example 2: TestNG with Parallel Execution
import org.testng.annotations.Test;
@Test(threadPoolSize = 3, invocationCount = 3, timeOut = 1000)
public class ParallelTestNG {
public void testMethod() {
// Test code here
}
}
// Example 3: Selenium Grid for Parallel Execution
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import java.net.MalformedURLException;
import java.net.URL;
public class SeleniumGridParallelTest {
public static void main(String[] args) throws MalformedURLException {
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
WebDriver driver1 = new RemoteWebDriver(new URL("https://localhost:4444/wd/hub"), capabilities);
WebDriver driver2 = new RemoteWebDriver(new URL("https://localhost:4444/wd/hub"), capabilities);
driver1.get("https://example.com");
driver2.get("https://example.com");
// Perform tests
driver1.quit();
driver2.quit();
}
}
FAQ (interview questions and answers)
-
What is the benefit of parallel test execution?
Increased code complexity
Reduced test execution time
Higher error rates
-
Which framework supports parallel execution in JUnit?
JUnit 5
TestNG
Selenium Grid
-
How do you configure parallel execution in TestNG?
Using RemoteWebDriver
Using threadPoolSize and invocationCount
Using ExecutionMode
-
What tool is used for parallel execution in Selenium?
JUnit
TestNG
Selenium Grid
-
What should be considered when running tests in parallel?
Slower test execution
Single-threaded execution
Resource management
Your Total Score: 0 out of 5
