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 的结果为报告格式。


相关文章