Selenium 能否在单个浏览器中使用多线程?
Selenium 可以在 TestNG 框架的帮助下在一个浏览器使用多线程。TestNG 提供了并行执行功能,该功能基于 Java 多线程概念工作。
为了根据各种参数执行测试,TestNG 有一个包含配置的XML 文件。属性parallel 和 thread−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 以报告形式显示结果。

广告
数据结构
网络技术
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP