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

mui 网站开发电子商务有限公司怎么注册

mui 网站开发,电子商务有限公司怎么注册,百度门户网站,怎么做网盘网站Junit 为什么学了Selenium还需学习Junit Selenium自动化测试框架;Junit单元测试框架。 拿着一个技术写自动化测试用例(Selenium3) 拿着一个技术管理已经编写好的测试用例(Junit5) Junit相关的技术 Junit是针对Java的一…

Junit

为什么学了Selenium还需学习Junit

Selenium自动化测试框架;Junit单元测试框架。

拿着一个技术写自动化测试用例(Selenium3)

拿着一个技术管理已经编写好的测试用例(Junit5)

Junit相关的技术

Junit是针对Java的一个单元测试框架

注解:

@Test:

表示当前的这个方法是一个测试用例

@Disabled

当前方法被忽略

@BeforeAll,@AfterAll,@BeforeEach,@AfterEach

你把什么样的程序放到BeforeAll里面,把什么样的程序放到AfterAll里面?

初始化放在前面,关闭数据库放在后边。

如果做UI自动化,通常情况下,创建驱动,打开网页,放到BeforeAll,关闭浏览器放到AfterAll里边。

@Testpublic void Test01() {System.out.println("这是JunitTest里面的Test01");}@Testpublic void Test02() {System.out.println("这是JunitTest里面的Test02");}@Disabledpublic void Test03() {WebDriver webDriver = new ChromeDriver();webDriver.get("https://www.baidu.com");webDriver.findElement(By.cssSelector("#s-top-left > a:nth-child(6)"));}@BeforeAllpublic static void SetUp() {System.out.println("这是我们BeforeAll里面的语句");}@AfterAllpublic static void TearDown() {System.out.println("这是我们AfterAll的语句");}@BeforeEachpublic void BeforeEachTest() {System.out.println("这是BeforeEach里面的语句");}@AfterEachpublic void AfterEachTest() {System.out.println("这是AfterEach里面的语句");}

如果有5个测试用例,BeforeEach跑几次,BeforeAll跑几次?

5   1

如果有5个测试用例,AfterEach跑几次,AfterAll跑几次?

5   1

BeforeAll在所有的测试用例运行之前跑响应的方法

BeforeEach在每一个测试用例执行之前跑对应的方法

AfterAll在所有的测试用例运行之后跑响应的方法

AfterEach在每一个测试用例执行之后跑对应的方法


参数化:

单参数

    @ParameterizedTest@ValueSource(ints = {1,2,3})void Test04(int num) {System.out.println(num);}@ParameterizedTest@ValueSource(strings = {"1","2","3"})void Test05(String number) {System.out.println(number);}

CSV获取参数

@ParameterizedTest@CsvFileSource(resources = "test01.csv")void Test06(String name) {System.out.println(name);}

方法获取参数

多参数

public static Stream<Arguments> Generator() {return Stream.of(Arguments.arguments(1,"张三"),Arguments.arguments(2,"李四"),Arguments.arguments(3,"王五"));}
@ParameterizedTest@MethodSource("Generator")void Test07(int num,String name) {System.out.println(num + ":" + name);}
@Test和@ParameterizedTest不能同时使用 

不想按默认的顺序的执行+:

1)@TestMethodOrder(MethodOrderer.OrderAnnotation.class)

   @order(1)   @order(2) ……

2)随机生成

@TestMethodOrder(MethodOrderer.Random.class)

测试套件:

通过class运行测试用例

通过包运行测试用例 

断言

断言相等

@ParameterizedTest@ValueSource(ints = {1})void Test02(int num) {System.out.println(num);Assertions.assertEquals(1,num);}

断言不相等

Assertions.assertNotEquals(2,num);

断言为空

断言不为空

构建测试套件

1、

@Suite
//通过class测试用例运行
@SelectClasses({JunitTest.class,JunitTest03.class})
public class RunSuite {
}

2、通过建立测试包

@Suite
//通过class测试用例运行
@SelectPackages(value = {"Package01","Package02"})
public class RunSuite {
}
http://www.yayakq.cn/news/173066/

相关文章:

  • 怎么看网站是否备案成功.net做网站教程
  • 网站开发公司属于什么行业企业网站开发工具
  • 怎样做营销型网站推广ppt怎么把网站开发成crx
  • 百度找不到我的网站了wordpress制作图片站
  • 高校建设网站的特色wordpress关闭手机访问不了
  • 进行seo网站建设公司内部网站的作用
  • 网站怎么管理网站建设大熊猫点搜
  • 国外大型门户网站给自己家的公司做网站好做吗
  • 如何使用阿里云建站php+mysql网站开发全程实例.pdf
  • 网站群系统建设思路正邦的网站建设
  • 做网站已经不行如何让我的网站被百度收录
  • asp.net网站开发 pdf工程承包平台
  • 网站建设属什么费用wex5 wordpress
  • 域名到期对网站的影响广州官网建设
  • 做网站需要什么软件教程湖南省重点建设项目办公室网站
  • 淄博网站电子商城平台建设金麦建站官网
  • 钮奇网站建设甘肃省城乡建设厅网站首页
  • 网站升级建设费用吗中国官网
  • 嘉兴市建设街道网站网站建设和管理存在的问题
  • 注册公司登录什么网站wordpress 增加背景图片
  • 建设的网站服务器建筑设计专业大学排名
  • 厦门免费做网站网站制作过程合理的步骤是( )
  • 新媒体网站建设方案wordpress首页不要全文
  • 做网站域名的设置公司起名免费网
  • 网站推广主要包括建设期苏州互联网公司排行榜
  • 有哪些网站可以用亚马逊产品开发
  • 搜狐快速建站免费采购信息平台
  • 视频聚合网站怎么做不侵权北京有几个区哪个区最好
  • 做设计什么设计比较好的网站餐饮网站开发性能需求分析
  • 金融网站建设运营方案做词云图的网站