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文件即可。

相关推荐
周杰伦fans3 分钟前
C# 异常继承深度解析:从设计原则到 sealed 关键字的奥秘
java·jvm·c#
搬石头的马农3 分钟前
从零配置Claude自动修Bug:6步打造全自动开发流程
java·人工智能·python·bug·ai编程
小马爱打代码11 分钟前
Redis Key 过期后会立刻删除吗?过期删除与内存淘汰策略详解
java·redis·缓存
鱼鳞_18 分钟前
苍穹外卖-Day10(Spring task)
java·后端·spring
雨落在了我的手上26 分钟前
初始java(十七):常⽤⼯具类介绍
java·开发语言
志栋智能27 分钟前
超自动化安全:构建智能安全运营的神经系统
大数据·运维·网络·人工智能·安全·自动化
凤凰院凶涛QAQ37 分钟前
《Java版数据结构 & 集合类剖析》集合框架的封装设计与顺序表:“从 Iterable 到 ArrayList:集合框架的‘职业树“
java·开发语言·数据结构
孟华苏1 小时前
怎么快速排查内存泄漏问题
java·开发语言·python
noipp1 小时前
推荐题目:洛谷 P16510 [GKS 2015 #C] gRanks
java·c语言·开发语言·c++·python·算法
flyinmind1 小时前
Java环境与Android环境中使用QuickJS
java·开发语言·javascript·quickjs