java-UI自动化selenium+TestNG

testng插件,idea不需要安装,只需在pop.xml中添加依赖即可。

testng的管理层级:suite-test-class-method

tesgng的注解:

@Test 标记类或方法是测试用例

@BeforeMethod 在每个@Test方法之前执行

@AfterMethod 在每个@Test方法之后执行

@BeforeSuite 在测试集开始运行之前执行

@AfterSuite 在测试集所有内容运行完成之后执行

@BeforeClass 在当前类的第一个@test方法之前执行

@AfterClass 在当前类所有@test方法执行完成之后执行

生成报告:

使用默认的testng报告,在idea中进行如下配置:

在运行配置中,点击监听器Listeners,勾选使用默认报告use default reporter。

PO模式:页面对象模式

将页面抽象成一个类:

属性:URL元素(元素定位表达式)

方法:即功能,业务流程操作。

将url和元素,与操作分离开,即封装。

同一个类中的用例,可以用过运行类文件批量执行;

运行多个类中的盈利,需要通过suite管理。suite通过xml实现,步骤如下:

1、安装create testng xml插件

2、选中需要运行的所有测试类,右键-create testng xml,就会创建一个对应的xml文件,里面可以看到层级suite-test-class-method,主要用于用例顺序管理,可以定义用例执行顺序。

3、运行testng.xml文件即可。

相关推荐
biter down2 小时前
C++ 设计不可被继承的类
java·开发语言·c++
于先生吖2 小时前
Java 智慧社区本地生活系统:上门服务 + 商城模块完整开发
java·大数据·生活
摇滚侠2 小时前
Java 项目教程《尚庭公寓-下》,单体架构项目,从开发到部署
java·开发语言·架构
面对疾风叭!哈撒给2 小时前
Linux之Docker使用JDK21安装包制作JDK21镜像包
java·linux·运维·docker
计算机学姐2 小时前
基于SpringBoot的汽车美容保养系统
java·spring boot·后端·spring·tomcat·汽车·mybatis
铁打的阿秀2 小时前
Java 打印pdf添加水印实现
java·python·pdf
爱吃山竹的大肚肚2 小时前
依赖冲突快速解决
java·spring boot·后端·spring cloud·maven
得物技术2 小时前
大禹平台:流批一体离线Dump平台的设计与应用|得物技术
java·后端·算法
绘梨衣的sakura路2 小时前
[特殊字符] 2026 年 AI 自动化新范式:OpenClaw 核心 Skill 精选与实战指南
运维·人工智能·自动化