Selenium 可以在一个浏览器中使用多线程吗?
seleniumautomation testingtesting tools更新于 2026/2/2 14:07:17
借助 TestNG 框架,Selenium 可以在一个浏览器中使用多线程。TestNG 提供了并行执行功能,该功能基于 Java 多线程的概念。
为了根据各种参数执行测试,TestNG 提供了一个 XML 文件,其中包含配置。属性 parallel 和 thread_count 用于并行执行。
并行属性可以具有以下值 −
类 − 用于在一个线程内执行类中的所有测试。
实例 − 用于在一个线程内执行同一实例中的所有方法。
测试 −在一个线程中执行同一标记中的所有方法。
方法 − 在不同线程中执行方法。
thread−count 属性决定了执行测试时所需的线程数。
示例
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");
}
//在同一个类的所有方法之后执行
@AfterClass
public void afterClass() {
System.out.println("This will execute after the Class");
}
}
示例
xml文件的代码实现。
<!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>
输出

TestNG 的结果为报告格式。


