
TestNG
文章平均质量分 89
TestNG
abcnull
INTP男,好结交志趣相投的朋友,微信:a463279708,希望能共同努力进步!你们的支持将是我写下去的不竭动力......
展开
-
testng多线程运行测试用例的方式
文章目录前言invocationCount 参数parallel 设置线程级别前言测试圈两大主流测试框架,一个是 testng 另一个是 junit5,个人喜欢比较喜欢 testng,对于组织测试用例有很高的灵活性invocationCount 参数testng 中@Test注解标明的为测试用例,Test 后可以跟上各种参数,比如 invocationCount 可以控制多线程,invocation 表示调用,即调用次数threadPoolSize 要配合 invocationCount 使用原创 2020-09-05 16:43:07 · 1303 阅读 · 0 评论 -
testng的数据驱动以及传参方式
文章目录前言ParametersDataProvider前言目前测试领域最常用的两个 XUnit 框架,一个是 testng 另一个就是 Junit5,个人更喜欢 Testng 一点,因为组织用力更加细致和灵活,而 Junit5 在传参上更加多样,各有优点吧Parameters使用方式我们用 testng 集合 surefire 插件,surefire 插件会指定 testng.xml 的位置,然后再 testng.xml 中写上<parameter name="name" value=原创 2020-09-05 13:08:41 · 972 阅读 · 0 评论 -
java测试中各类断言方式汇总
文章目录java 自带断言testng 断言junit5 断言hamcrest 断言RESTassured 断言java 自带断言assert 作为 java 中的一个关键字,已经可以起到断言的作用了,如下例子assert true;assert false;testng 断言testng 自带有断言类 Assert 类,其中有各种静态的断言方法可供使用,下面列出一些常用的// 断言真假Assert.assertTrue(true);// 断言匹配,前一个参数是期望值,后一个参数是实际原创 2020-08-17 19:23:19 · 2960 阅读 · 0 评论 -
selenium和appium中进行错误截图的操作
文章目录基本的截图方式进一步思考断言监听自动截图使用 IHookable 接口使用 TestListenerAdapter 接口基本的截图方式不管是 selenium 还是 appium 都可以使用的截图方式,都是通过 driverFile file = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);FileUtils.copyFile(file, path);getScreenshotAs 主要是驱动来调用做截图操作的,原创 2020-08-05 13:30:18 · 894 阅读 · 1 评论 -
PageObject模式下驱动初始化该放在何处的深入思考
文章目录写在前面放在 Page放在 PageCoomon放在 MainPage放在 TestCase放在 BaseTest写在后面写在前面我们坐在 UI 自动化或者 API 自动避免不了会使用 PO 模式,这个思想也确实是个好东西,能帮助我们更好的维护代码。我们一般会使用公司流传下来的框架模板,或者自己去 github 上拉取一个项目模板,但是现在我们不妨自己去动手写一个框架,做一个属于自己的项目,当我们开始使用 PO 模式的时候,选取了 junit 或者 testng 的时候,我们开始要写驱动了,原创 2020-06-10 18:32:04 · 353 阅读 · 0 评论 -
TestNg中的注解讲解
文章目录关于执行顺序关于 @Test关于 groups关于 @DateProvider关于执行顺序从上到下的顺序@BeforeSuite 在测试套开始时候执行@BeforeTest 在测试测试开始时候执行,在 xml 中表现为在 标签的测试中最开始执行@BeforeClass 在测试的类最开始时候执行,在 xml 中表现为在 标签中开始执行@BeforeGroup 在测试分组时候开始执行@BeforeMethod 在每一个测试方法之前执行,测试的方法为标注了 @Test 注解的方法@原创 2020-06-05 18:53:34 · 1682 阅读 · 0 评论 -
java使用testng的TestListenerAdapter接口进行日志打印监听
文章目录一般做的 testng 测试项目,往往离不开几个产出:1.测试截图 2.测试 log 日志 3.测试报告这里我们来详细讲解下 java testng 项目的测试报告怎么配置前提准备项目需要配置好 slf4j + log4j 的日志系统,具体配置方式如下博文所示:slf4j+log4j 配置 java 日志系统配置完之后下面才能使用 log.info 的形式,也才能在项目下 lo...原创 2020-01-27 23:42:59 · 1278 阅读 · 0 评论 -
testng使用allure2测试报告
文章目录java+testng 中常用的有 extentreporters 报告模板还有 allure2 报告模板。二者都比较常用,但是 allure2 用到应该稍微多一些extentreports 和 allure2 比较:extentreports 生成的是 html 报告方便 jenkins 的邮件发送extentreports 只支持 java 和 .net 比 allure2 ...原创 2020-01-27 22:05:23 · 2958 阅读 · 0 评论 -
java testng 使用 extentreports 测试报告
文章目录testng 原版的测试报告太难看了,这里采用 extentreports 测试报告,效果很赞有没有!第一步:配置依赖除了基本 testng 的依赖外,还要如下依赖:<dependency> <groupId>com.aventstack</groupId> <artifactId>extentreports</...原创 2020-01-27 20:32:25 · 774 阅读 · 0 评论 -
java testng 中使用 BeautifulReport 测试报告模板
文章目录我在做 java 的 WebUI 自动化测试的时候,会要求生成测试报告,用 testng 自带的测试报告,样式太丑了,因此需要使用其他的模板样式,这里我考虑使用 BeautifulReport 报告模板样式,其实对于 python 来说可以直接 pip BeautifulReport 来做,当然这里我介绍的是 java 项目第一步:maven 配置依赖WebUI 项目中其实 sele...原创 2020-01-27 00:04:51 · 1626 阅读 · 9 评论 -
testng中如何让一个class的method按优先级全部运行完
testng 框架的运行机理是运行到<test>中的<classes>标签中,会把所有<class>中的<method>加载到容器中,或者说是把<test>中所有@Test注解的方法加载到容器,不管这个 method 或者说这个@Test注解的方法属于哪一个类,然后全部按照优先级来排序运行,同优先级的比较方法名按照 ascall 编码排序...原创 2019-12-05 10:13:17 · 778 阅读 · 0 评论