当前位置:   article > 正文

web自动化测试---使用java+selenium+Junit_基于selenium+java+junit的web功能自动化测试

基于selenium+java+junit的web功能自动化测试

目录

1.什么是自动化以及为什么要进行自动化

2.为什么选择selenium作为web自动化工具

3.selenium环境部署

4.什么是驱动以及驱动的原理

5.selenium的基础语法和操作

5.1定位元素

5.2元素的操作

 5.3等待

5.4信息打印

5.5窗口

5.6导航

5.7弹窗

5.8鼠标、键盘操作

5.9复选框和单选框

5.10下拉框

5.11上传文件

5.12屏幕截图

 6.学习Junit

6.1注解

(1)@Test

(2)@BeforeEach和@BeforeAll

(3)@AfterEach和@AfterAll

6.2断言

(1)assertEquals(expect,actual)和assertNotEquals(expect,actual)

(2)assertTrue(expect和actual比较相等)和assertFalse(expect和actual比较不相等)

(3)assertNull()和assertNotNull()

6.3用例执行顺序

6.4测试套件(Suite)——一共两步操作

6.5参数化

一共需要两步完成

1.单参数:@ValueSource(类型={参数1,参数2})

2.多参数

3.动态参数


1.什么是自动化以及为什么要进行自动化

自动化测试能代替一部分的手工测试

自动化测试能够提高测试效率----->随着功能的增加、版本越来越多,版本回归的压力也就越来越大。所以仅通过人工测试来回归所有的版本是不现实的,因此需要借助自动化来进行回归。

2.为什么选择selenium作为web自动化工具

(1)开源免费(学生党友好)

(2)支持多浏览器(如Chrome、Firefox、IE、edge、Safari...)

(3)支持多系统(如Linux、Windows、MacOS)

(4)支持多语言(如java、python)

(5)selenium包底层有很多可使用的API

3.selenium环境部署

java版本最低要求8+Chrome浏览器+Chromedriver(谷歌浏览器驱动)+selenium工具包

具体操作看这篇: java+selenium环境搭建_在上山的mei的博客-CSDN博客

4.什么是驱动以及驱动的原理

为什么要说驱动的事,因为你看上面selenium环境搭建的时候是不是有一个谷歌浏览器驱动,因此我这里就来细说一下这个驱动他是干嘛的。

  • 什么是驱动?

生活当中我们开车,汽车有驱动(两轮驱动、四轮驱动),它可以让汽车跑起来。

我们使用的计算机里也有驱动程序,它可以驱动计算机和设备工作起来。我们打开浏览器也需要驱动,平常我们手动的打开浏览器,这种就是人工手动的驱动打开浏览器;而如果我们不选择人工手动的驱动打开浏览器,而是使用自动化,由于代码不能直接打开浏览器,因此就需要借

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/274343
推荐阅读
相关标签
  

闽ICP备14008679号