- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
Physics
Chemistry
Biology
Mathematics
English
Economics
Psychology
Social Studies
Fashion Studies
Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Can Selenium use multi threading in one browser?
Selenium can use multi−threading in one browser with the help of TestNG framework. TestNG provides the feature of parallel execution which works on the concept of Java multi−threading.
To execute tests based on various parameters, the TestNG has an XML file where we have the configurations. The attributes parallel and thread−count are used for parallel execution.
The parallel attributes can have the following values −
Classes − to execute all tests in a class within a one thread.
Instances − to execute all methods in the same instance within one thread.
Tests − to execute all methods in the same tag within one thread.
Methods − to execute methods in different threads.
The thread−count attribute determines the count of threads that we want to have while executing tests.
Example
import org.testng.annotations.Test; import org.testng.annotations.AfterClass; public class TestNG14 { @Test public void testCase1() { System.out.println("This is the first Test Case"); } @Test public void testCase2() { System.out.println("This is the second Test Case"); } @Test public void testCase3() { System.out.println("This is the third Test Case"); } //executed after all methods in the same class @AfterClass public void afterClass() { System.out.println("This will execute after the Class"); } }
Example
Code Implementation of xml file.
<!DOCTYPE suite SYSTEM "https://testng.org/testng−1.0.dtd" > <!−−parallel set to methods with thread count 2−−> <suite name="Test−Suite" parallel="methods" thread−count="2"> <test name="Tutorialspoint Test" > <classes> <class name="TestNG14" /> </classes> </test> </suite>
Output
TestNG results in a format of report.
- Related Articles
- Multi-Threading Models
- Use Selenium with Chromium Browser.
- Linear search using Multi-threading in C
- Socket Programming with Multi-threading in Python?
- Python and multi-threading. Is it a good idea?
- Can Selenium interact with an existing browser session?
- Selenium testing without browser.
- Python selenium browser driver.back().
- Browser Plugin Testing With Selenium.
- Does Selenium support Safari browser?
- Handling Browser Authentication using Selenium
- How to maximize the browser in Selenium?
- How to perform browser navigations in Selenium?
- Running chrome browser in inconginto Mode in Selenium
- Does Selenium support headless browser testing?
