selenium-java 通过配置xml文件并发运行类或者方法

news2025/1/23 22:33:05

1、打开idea允许某个class类,可以在控制台看到运行路径的下的配置文件如下图:

2、将路径复制到本地路径中找到temp-testng-customsuite.xml文件

3、复制该文件到项目的根目录下,可以修改文件名称,如下图

4、如图所示,通过配置文件 对类或者方法进行并发运行;如下图是对类的配置

<!-- class中配置的是需要运行的类, name的值是包名+类名 ‘com.wzw.day1.TestNGDemo2’-->
      <class name="com.wzw.day1.TestNGDemo2">

      </class>

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<!--通过配置文件 对类或者方法进行并发运行-->
<suite name="Default Suite" thread-count="2" parallel="classes" >
  <test thread-count="5" name="SeleniumDemo1205">
    <classes>
<!-- class中配置的是需要运行的类, name的值是包名+类名 ‘com.wzw.day1.TestNGDemo2’-->
      <class name="com.wzw.day1.TestNGDemo2">

      </class> 
<!-- 可以配置多个类 如TestNGDemo2 和TestNGDemo1-->
      <class name="com.wzw.day1.TestNGDemo1">

      </class> 
    </classes>
  </test> <!-- SeleniumDemo1205 -->
</suite> <!-- Default Suite -->
5、如图所示也可以对类中方法的进行单独配置,如果需要对某个类中的方法进行配置则需要在该类的class标签中添加如下两个标签,assertEqualTest是该类中的方法名。

<class name="com.wzw.day1.TestNGDemo2">
  <methods>
    <include name="assertEqualTest"/>
  </methods>
</class>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<!--通过配置文件 对类或者方法进行并发运行-->
<suite name="Default Suite" thread-count="2" parallel="classes" >
  <test thread-count="5" name="SeleniumDemo1205">
    <classes>
      <class name="com.wzw.day1.TestNGDemo2">
<!-- 如下两个标签是对TestNGDemo2类中assertEqualTest方法的配置 -->
        <methods>
<!-- name中需要配置TestNGDemo2中的方法名称 -->
          <include name="assertEqualTest"/>
        </methods>
      </class> <!-- com.wzw.day1.TestNGDemo1 -->
      <class name="com.wzw.day1.TestNGDemo1">
      </class> <!-- com.wzw.day1.TestNGDemo1 -->
    </classes>
  </test> <!-- SeleniumDemo1205 -->
</suite> <!-- Default Suite -->

6、配置<suite name="Default Suite"></suite>标签,可以对类进行并发运行,如果是需要对类进行并发允许需要添加 thread-count="2" parallel="classes" ,parallel指定的是类;thread-count指定的是并发数,代码如下

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<!--通过配置文件 对类或者方法进行并发运行-->
<suite name="Default Suite" thread-count="2" parallel="classes" >
  <test thread-count="5" name="SeleniumDemo1205">
    <classes>
      <class name="com.wzw.day1.TestNGDemo2">
        <methods>
          <include name="assertEqualTest"/>
        </methods>
      </class> <!-- com.wzw.day1.TestNGDemo1 -->
      <class name="com.wzw.day1.TestNGDemo1">
      </class> <!-- com.wzw.day1.TestNGDemo1 -->
    </classes>
  </test> <!-- SeleniumDemo1205 -->
</suite> <!-- Default Suite -->

7、如果需要都类中的方法进行并发运行则需要在<suite>标签中将parallel="classes" 改为parallel="methods",指定的为方法。如图所示

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<!--通过配置文件 对类或者方法进行并发运行-->
<suite name="Default Suite" thread-count="2" parallel="methods" >
  <test thread-count="5" name="SeleniumDemo1205">
    <classes>
      <class name="com.wzw.day1.TestNGDemo2">
        <methods>
          <include name="assertEqualTest"/>
        </methods>
      </class> <!-- com.wzw.day1.TestNGDemo1 -->
      <class name="com.wzw.day1.TestNGDemo1">
      </class> <!-- com.wzw.day1.TestNGDemo1 -->
    </classes>
  </test> <!-- SeleniumDemo1205 -->
</suite> <!-- Default Suite -->

8、配置好文件后,选中.xml文件右击点击运行,如图所示xml文件配置后的运行结果如下

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1495329.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Python】成功解决TypeError: ‘int‘ object is not iterable

【Python】成功解决TypeError: ‘int’ object is not iterable &#x1f308; 个人主页&#xff1a;高斯小哥 &#x1f525; 高质量专栏&#xff1a;Matplotlib之旅&#xff1a;零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程&#x1f448; 希望得到…

【Flink网络数据传输(4)】RecordWriter(下)封装数据并发送到网络的过程

文章目录 一. RecordWriter封装数据并发送到网络1. 数据发送到网络的具体流程2. 源码层面2.1. Serializer的实现逻辑a. SpanningRecordSerializer的实现b. SpanningRecordSerializer中如何对数据元素进行序列化 2.2. 将ByteBuffer中间数据写入BufferBuilder 二. BufferBuilder申…

java ~ word模板填充字符后输出到指定目录

word文件格式&#xff1a; jar包&#xff1a; <dependency><groupId>com.deepoove</groupId><artifactId>poi-tl</artifactId><version>1.10.0</version></dependency>样例代码&#xff1a; // 封装参数集合Map<String, Ob…

【异常处理】BadSqlGrammarException低级SQL语法异常

报错 org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use …

MYSQL5.7报1205 - Lock wait timeout exceeded; try restarting transaction

简介 今天使用navicate操作添加时&#xff0c;mysql报错误&#xff0c;错误如下 原因 这个问题的原因是在mysql中产生了事务A&#xff0c;执行了修改的语句&#xff0c;比如&#xff1a; update t1 set aget18 where id1;此时事务并未进行提交&#xff0c;事务B开始运行&am…

Linux_防火墙无法启动问题

当查看防火墙状体的时候报如下错误 ● firewalld.service - firewalld - dynamic firewall daemonLoaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)Active: inactive (dead) since 四 2024-03-07 07:42:16 CST; 7s agoDocs: man…

【黑马程序员】STL实战--演讲比赛管理系统

演讲比赛管理系统 需求说明 比赛规则 程序功能 创建管理类 功能描述 提供菜单界面与用户交互 对演讲比赛流程进行控制 与文件的读写交互 创建演讲比赛管理类 新建speechManager.hpp #pragma once#include <iostream>using namespace std;// 设计演讲比赛类 clas…

光线追踪5- Surface normals and multiple objects

首先&#xff0c;让我们获取一个表面法线&#xff0c;以便进行着色。这是一个垂直于交点处表面的向量。在我们的代码中&#xff0c;我们需要做一个重要的设计决定&#xff1a;法线向量是否为任意长度&#xff0c;还是将其归一化为单位长度。 诱人的是&#xff0c;如果不…

react高阶组件:如何同时兼容class类组件和函数式组件。

场景&#xff1a; 每个页面都要实现分享功能&#xff0c;但是页面有些是用class类&#xff0c;有些又直接是函数式。 方案1&#xff1a; 写2套方法。各自引用。&#xff08;维护不太好&#xff0c;改要改2遍&#xff09; 方案2&#xff1a; 可以封一个 jsx的组件&#xff0c…

服务器cpu占用高没看到进程

现象&#xff1a; 1. 今天连服务器发现root密码被改了&#xff0c;再改回去&#xff0c;登录发现服务器很卡&#xff0c;top查看&#xff0c;可用的cpu为0&#xff0c;但是没看到明显的进程&#xff0c;很显然中了病毒 2. 发现crontab -l有异常的定时计划&#xff0c;给删除掉 …

DailyNotes个人笔记管理工具

DailyNotes 是记录笔记和跟踪任务的应用程序&#xff0c;使用markdown进行编辑 部署 下载镜像 docker pull m0ngr31/dailynotes创建目录并授权 mkdir -p /data/dailynotes/config_dir chmod -R 777 /data/dailynotes启动容器 docker run -d --restart always --name mynot…

【Web安全靶场】upload-labs-master 1-21

upload-labs-master 其他靶场见专栏… 文章目录 upload-labs-masterPass-01-js前端校验Pass-02-MIME校验Pass-03-其他后缀绕过黑名单Pass-04-.hatccess绕过Pass-05-点空格点代码逻辑绕过Pass-06-大小写绕过Pass-07-空格绕过Pass-08-点号绕过Pass-09-::$DATA绕过Pass-10-点空格…

2024年腾讯云8核16G18M服务器租用价格1668元15个月

2024年腾讯云8核16G18M服务器租用价格1668元15个月&#xff0c;270GB SSD云硬盘&#xff0c;3500GB月流量。 一张表看懂腾讯云服务器租用优惠价格表&#xff0c;一目了然&#xff0c;腾讯云服务器分为轻量应用服务器和云服务器CVM&#xff0c;CPU内存配置从2核2G、2核4G、4核8…

【开源】JAVA+Vue.js实现学校热点新闻推送系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 新闻类型模块2.2 新闻档案模块2.3 新闻留言模块2.4 新闻评论模块2.5 新闻收藏模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 新闻类型表3.2.2 新闻表3.2.3 新闻留言表3.2.4 新闻评论表3.2.5 新闻收藏表 四、系统展…

Python与FPGA——全局二值化

文章目录 前言一、Python全局128二、Python全局均值三、Python全局OTSU四、FPGA全局128总结 前言 为什么要进行图像二值化&#xff0c;rgb图像有三个通道&#xff0c;处理图像的计算量较大&#xff0c;二值化的图像极大的减少了处理图像的计算量。即便从彩色图像转成了二值化图…

HarmonyOS应用开发-环境搭建(windows环境)

官网地址&#xff1a;链接 DevEco Studio 3.1.1 Release&#xff1a;下载地址 1、安装DevEco Studio 直接安装即可 2、配置开发环境 1.运行已安装的DevEco Studio&#xff0c;首次使用&#xff0c;请选择Do not import settings&#xff0c;单击OK。 2.安装Node.js与ohpm。注…

STC89C52串口通信详解

目录 前言 一.通信基本原理 1.1串行通信与并行通信 1.2同步通信和异步通信 1.2.1异步通信 1.2.2同步通信 1.3单工、半双工与全双工通信 1.4通信速率 二.串口通信简介 2.1接口标准 2.2串口内部结构 2.3串口相关寄存器 三.串口工作方式 四.波特率计算 五.串口初始化步骤 六.实验…

【go语言开发】gorm库连接和操作mysql,实现一个简单的用户注册和登录

本文主要介绍使用gorm库连接和操作mysql&#xff0c;首先安装gorm和mysql依赖库&#xff1b;然后初始化mysql&#xff0c;配置连接池等基本信息&#xff1b;然后建表、完成dao、controller开发&#xff1b;最后在swagger中测试 文章目录 前言安装依赖库数据库初始化账号注册和登…

Hadoop运行搭建——系统配置和Hadoop的安装

Hadoop运行搭建 前言&#xff1a; 本文原文发在我自己的博客小站&#xff0c;直接复制文本过来&#xff0c;所以图片不显示(我还是太懒啦&#xff01;)想看带图版的请移步我的博客小站~ Linux镜像&#xff1a;CentOS7 系统安装&#xff1a;CentOS安装参考教程 系统网卡设置…

在win10中下载桌面版的docker并在docker中搭建运行基于linux的容器

在win10中下载桌面版的docker 1.背景 在很多时候需要linux系统部署项目&#xff0c;在win10中安装虚拟机并在虚拟机中安装linux系统比较繁琐&#xff0c;可以利用win10自带的hyper-v的虚拟机管理工具&#xff0c;打开该虚拟机管理工具&#xff0c;安装docker&#xff0c;并在…