Selenium 能否在单个浏览器中使用多线程?


Selenium 可以在 TestNG 框架的帮助下在一个浏览器使用多线程。TestNG 提供了并行执行功能,该功能基于 Java 多线程概念工作。

为了根据各种参数执行测试,TestNG 有一个包含配置的XML 文件。属性parallelthread−count 用于并行执行。

parallel 属性可以有以下值 -

  • 类 - 在一个线程内执行一个类中的所有测试。

  • 实例 - 在一个线程内执行同一实例中的所有方法。

  • 测试 - 在一个线程内执行同一标记中的所有方法。

  • 方法 - 在不同的线程中执行方法。

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");
   }
   //executed after all methods in the same class
   @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 以报告形式显示结果。

更新于: 2021 年 2 月 2 日

3K+ 观看次数

开启你的 职业

完成课程以获得认证

开始
广告
© . All rights reserved.