当前位置: 首页 > news >正文

佛山自定义网站建设/win7系统优化大师

佛山自定义网站建设,win7系统优化大师,来年做那些网站致富,建设学校网站前的需求分析报告目录 1、Junit 是什么? 2、Junit 的用法 2.1、注解【Test、BeforeEach、BeforeAll、AfterEach、AfterAll】 2.2、断言Assertion类 2.2.1、断言匹配/不匹配 2.2.2、断言结果为真/为假 2.2.3、断言结果为空/不为空 2.3、用例的执行顺序【order注解】 2.4、参…

目录

1、Junit 是什么?

2、Junit 的用法

2.1、注解【@Test、@BeforeEach、@BeforeAll、@AfterEach、@AfterAll】

2.2、断言Assertion类

2.2.1、断言匹配/不匹配

2.2.2、断言结果为真/为假

2.2.3、断言结果为空/不为空

2.3、用例的执行顺序【order注解】

2.4、参数化

2.4.1、单参数:

 2.4.2、多参数

2.4.3、动态参数 

2.5、测试套件

2.5.1、指定类运行用例

2.5.2、指定包名来运行包下所有的用例


 

1、Junit 是什么?

        JUnit是一个Java语言的单元测试框架。

咱们在自动化测试中,只是浅浅借用了一下junit库中提供的一些方法


2、Junit 的用法

使用Junit,就需要导入依赖:

        <dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter</artifactId><version>5.8.2</version><scope>test</scope></dependency><dependency><groupId>org.junit.platform</groupId><artifactId>junit-platform-suite</artifactId><version>1.8.2</version><scope>test</scope></dependency>

 


2.1、注解【@Test、@BeforeEach、@BeforeAll、@AfterEach、@AfterAll】

@Test注解:标示方法为测试方法

代码:

package com;import org.junit.jupiter.api.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.chrome.ChromeDriver;/*** Created with IntelliJ IDEA.* Description:* User:龙宝* Date:2023-02-15* Time:18:22*/
public class AutoTest {ChromeDriver driver = new ChromeDriver();@Testvoid test() throws InterruptedException {driver.get("https://www.baidu.com");driver.findElement(By.cssSelector("#kw")).sendKeys("aiurgag");Thread.sleep(3000);driver.findElement(By.cssSelector("#su")).click();}
}

当使用了@Test注解,即使我们没有main函数,也可以启动测试:

703d7e63389140fbb64585d925ef0f88.png 

 @BeforeEach:使用该注解的方法,在其他每一个用例执行之前,都会执行一次

ae9b15978d2843708793c3a83805356b.png

 @BeforeAll:使用该注解的方法,在其他用例之前只执行一遍:

 ec0fa7e5c05c482981f85029f02c09ee.png

 @AfterEach:使用该注解的方法,在其他每一个用例执行之后,都会执行一次

1cf4fd3ce24f42fe9a78ce9629f61615.png

  @AfterAll:使用该注解的方法,在其他用例之后只执行一遍:

328b2d5e1337443082ac6b32e6a1cff6.png

 


2.2、断言Assertion类

2.2.1、断言匹配/不匹配

 Assertions.assertEquals("百度1下",text);Assertions.assertNotEquals("bai",text);

d3889a8107e04dc6a069219fa648263e.png

2.2.2、断言结果为真/为假

一个为假,报错后,后面的就不会执行了

c5808a1c59ac4899a61ef5c9afe19b42.png

2.2.3、断言结果为空/不为空

        String s = null;Assertions.assertNull(s);Assertions.assertNotNull("afawa");

773f17595146496abfe2a0c66f0b1ec1.png

 


2.3、用例的执行顺序【order注解】

代码的顺序不一定是代码的执行顺序:

6d93a12cbd114268babf37cb5c2e6b38.png

 通过order注解来排序

7f7b5daf2e1a4aa9a534476a4800b187.png

 


2.4、参数化

尽可能的通过一个用例,多组参数来模拟用户的行为

@ParameterizedTest:声明该方法为参数方法

2.4.1、单参数:

@ValueSource:参数来源

56696fce09fe4271a733f9a0f1e1609c.png

 关于@ValueSource使用:@ValueSource(数据类型方法 = {参数1,参数2,.....})

看源码:

935b162200d44260a852636eb141b8ec.png

 2.4.2、多参数

89b2aabd16f242c9acf276f1a38992d4.png

关于@CsvSource使用:每个双引号就是一组测试用例,每个参数之间用逗号隔开

 当数据太多的时候,这样写就不太好了,可以直接从某文件中获取

25693fb71d8942a5b13ef1dd857c76cb.png

 文件:

fcbb9bf6c29c40ea82eeb836d6deef43.png

注意在进文件写数据时,需要在打开方式中 选择Excel方式打开

 

2.4.3、动态参数 

29973968e16b45268fd6cfecc7404879.png

b9b17db46b854c93a0b3130dded4ad41.png 

 使用了参数化注解的方法不能再用@Test注解


2.5、测试套件

创建一个类,通过@Suite注解标识该类为测试套件类

631794708c874e8f9a37b82e50207458.png 

2.5.1、指定类运行用例

2b67c086af804902b5695db80a880f9c.png

 结果:

be7c8bb1979f4672ba55641012393f00.png

 

2.5.2、指定包名来运行包下所有的用例

9d973c905045481183a015b019137369.png

好啦,本期到这啦,下期见咯~~~

 

http://www.jmfq.cn/news/5161645.html

相关文章:

  • 网站的尺寸/网络营销案例实例
  • 做马来西亚生意的网站/7个经典软文营销案例
  • 上海网站哪家好/seo含义
  • wordpress移动端视频/南宁seo主管
  • 网站建设报告 商业价值/百度快照是怎么做上去的
  • 说做网站被收债/宁波seo网络推广选哪家
  • 固原住房和城乡建设厅网站/制作免费个人网站
  • 襄阳网站seo公司/2023b站推广大全
  • 网站开发的团队有哪些/整合营销理论
  • 珠海网站优化/关键词代发排名推广
  • 汕头市建设局网站/怎么做网站广告
  • 网站开发教程 视频/合肥网站优化软件
  • 新乡市建设路小学网站/域名权重是什么意思
  • 公司网站做百度推广需要交费吗/东莞做网站哪个公司好
  • 新做好的网站如何做seo/手机app推广平台
  • 网站服务器维护内容/北京培训机构
  • 平面设计手机作图软件/seo关键词推广优化
  • 没有做等保的网站不能上线对吗/seo搜索优化邵阳
  • 从做系统网站的收藏怎么找/海外网站cdn加速
  • 深圳网站建设与设计制作/海外aso优化
  • 网站空间要多少钱/网站关键词快速排名技术
  • 网站后台管理系统模板/seo排名赚能赚钱吗
  • 怎样给网站做竞价推广/网站排名优化怎样做
  • 四川学校网站建设/seo公司服务
  • 利用代码如何做网站/福州seo兼职
  • 企业网站功能怎么设计/百度有效点击软件
  • 三维立体网站建设/百度广告收费标准
  • 携程网站 建设平台分析/淘宝怎么提高关键词搜索排名
  • 建网站的方案/seo搜索优化怎么做
  • 驻马店网站制作/郑州seo技术服务