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

相关推荐
若亦_4 分钟前
排序>>交换排序
java·数据结构·算法
Wang's Blog9 分钟前
MongoDB 地理位置上报实战:从接口设计到覆盖写入的完整实现
java·交友
鬼手点金27 分钟前
Skills:领域能力的可组合单元
java·人工智能·笔记·自动化·1024程序员节
captain3769 小时前
MyBatis(入门5)其他查询操作
java·数据库·spring boot·mybatis
Novproxy_Z9 小时前
商用代理避坑:如何识别商家拿机房 IP 冒充住宅 IP
java·网络·tcp/ip
文丑颜不良啊10 小时前
LeetCode1481~1500题目解析
java·leetcode
2601_9628857210 小时前
quotes 字段全解:涨跌幅、振幅、换手率的口径与单位
java·前端·spring
前端精髓11 小时前
调用openrouter的免费API模型
java·前端·javascript
步行cgn11 小时前
Spring MVC 拦截器 Interceptor 详解:从执行流程到实战应用
java·spring·mvc
文丑颜不良啊11 小时前
LeetCode1381~1400题目解析
java·leetcode