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

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.hqwc.cn/news/526297.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用阿里云服务器搭建网站简单吗?超简单教程

使用阿里云服务器快速搭建网站教程&#xff0c;先为云服务器安装宝塔面板&#xff0c;然后在宝塔面板上新建站点&#xff0c;阿里云服务器网aliyunfuwuqi.com以搭建WordPress网站博客为例&#xff0c;来详细说下从阿里云服务器CPU内存配置选择、Web环境、域名解析到网站上线全流…

ELF 1技术贴|在NXP源码基础上适配开发板的按键功能

本次源代码适配是在NXP i.MX6ULL EVK评估板的Linux内核源代码&#xff08;特定版本号为Linux-imx_4.1.15&#xff09;的基础中展开的。 首要任务集中在对功能接口引脚配置的精细调整&#xff0c;确保其能无缝匹配至ELF 1开发板。接下来&#xff0c;我们将详细阐述适配过程中关…

什么是C语言?

什么是C语言&#xff1f; 一、C语言简介1.学习C语言必记重点 二、C语言的优点三、C语言的价值1.列举C语言实例 三、C语言程序1.C语言程序扩展名2.C语言程序编辑器 一、C语言简介 C语言是一种较早的程序设计语言&#xff0c;诞生于1972年的贝尔实验室。 1972 年&#xff0c;Denn…

浅谈Redis和分布式系统

浅谈Redis Redis用于存储数据&#xff0c;且在内存当中进行存储。 但是在日常编写代码中&#xff0c;定义一个变量也就属于在内存当中存储一个数据。 Redis主要会在分布式系统当中发挥重要作用&#xff0c;如果只是单机程序&#xff0c;直接通过变量存储数据的方式会比使用Re…

Linux的进程调度实现

经常被问到进程的调度算法有哪些&#xff0c;什么先进先出、短进程优先、时间片轮转、多级反馈多列等等算法能说一大堆&#xff1f;那具体的&#xff0c;linux内核使用了什么样的算法&#xff0c;且来探究一下。 本文所引用源码基于linux内核2.6.34版本。 目录 调度器类 从 s…

【兔子机器人】修改GO电机id(软件方法、硬件方法)

一、硬件方法 利用上位机直接修改GO电机的id号&#xff1a; 打开调试助手&#xff0c;点击“调试”&#xff0c;查询电机&#xff0c;修改id号&#xff0c;即可。 但先将四个GO电机连接线拔掉&#xff0c;不然会将连接的电机一并修改。 利用24V电源给GO电机供电。 二、软件方…

15. 三数之和 - 力扣

1. 题目 给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k &#xff0c;同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 注意&#xff1a;答案中不可以包含重复的三元组。 …

机器学习-pytorch1(持续更新)

上一节我们学习了机器学习的线性模型和非线性模型的机器学习基础知识&#xff0c;这一节主要将公式变为代码。 代码编写网站&#xff1a;https://colab.research.google.com/drive 学习课程链接&#xff1a;ML 2022 Spring 1、Load Data&#xff08;读取数据&#xff09; 这…

代码随想录(day2)——数组

Leetcode.977 有序数组的平方&#xff1a; 题目如下&#xff1a; 对于本题&#xff0c;可以采用双指针的方法进行解答&#xff0c;如果笔者写的几篇关于题解的文章有幸被读者浏览的话&#xff0c;会发现&#xff0c;针对数组问题&#xff0c;很大一部分是使用双指针来解决的。…

UE5.2 SmartObject使用实践

SmartObject是UE5新出的一项针对AI的功能&#xff0c;可为开发者提供如公园长椅、货摊等交互对象的统一外观封装&#xff0c;如UE的CitySample&#xff08;黑客帝国Demo&#xff09;中就运用到了SmartObject。 但SmartObject实践起来较为繁琐&#xff0c;主要依赖于AI及行为树…

UE 中的数学

坐标空间转换 使用引擎提供的函数 通过 Rotate Vector / Unrotate Vector 转换坐标空间&#xff0c;因为该方法内部是通过旋转矩阵对向量进行变换 旋转计算 角度计算

【leetcode热题】 二叉树的后序遍历

给你一棵二叉树的根节点 root &#xff0c;返回其节点值的 后序遍历 。 示例 1&#xff1a; 输入&#xff1a;root [1,null,2,3] 输出&#xff1a;[3,2,1]示例 2&#xff1a; 输入&#xff1a;root [] 输出&#xff1a;[]示例 3&#xff1a; 输入&#xff1a;root [1] 输出…