一、基本概念
定义:自动的代替的人的行为来完成操作。
主要目的:用来进行回归测试。
图示如下

⚠️ 注意
常见面试题1:自动化测试能够取代人工测试吗?
不能,因为自动化测试不一定比人工测试更能保障产品的可靠性,自动化测试脚本是人工编写的,后续有功能的变更也需要测试人员对自动化脚本进行不定期的维护和更新。
常见面试题2:自动化测试可以大幅度降低工作量吗?
错误,"一定程度"和"大幅度"是不一样的,自动化测试可以一定程度降低工作量。
二、自动化测试分类
- 1.UI/界面自动化测试:前端自动化、客户端自动化
- 2.接口自动化测试
这里使用web自动化进行自动化测试示例。
三、自动化测试的准备工作
selenium库+驱动+浏览器
3.1下载Selenium驱动
Selenium是一个web自动化测试工具,Selenium中提供了丰富的方法给使用者进行自动化测试。
3.1.1安装selenium库
在pom.xml配置文件中,安装库。安装时,记得刷新Maven,如果不成功,多刷新几次,还是不成功,可以换一下网络。
java
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>4.0.0</version>
</dependency>
3.2下载web驱动
程序想要打开web浏览器就需要安装web驱动(即WebDriver),WebDriver以本地化⽅式驱动浏览器。
3.2.1安装驱动管理
记得刷新Maven,如果不成功,多刷新几次,还是不成功,可以换一下网络。
java
<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>5.8.0</version>
<scope>test</scope>
</dependency>

显示这样的界面两个驱动就下载完成了。
⼀个简单的web自动化示例
前面我们已经安装了selenium库,现在就是使用selenium来编写代码
FirstTest类
java
import io.github.bonigarcia.wdm.WebDriverManager;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
public class FirstTest {
/**
* 使用selenium编写代码
*/
public void example_test() throws InterruptedException {
//1.驱动程序管理的自动化
WebDriverManager.chromedriver().setup();
ChromeOptions options = new ChromeOptions();
//2.允许访问所有链接
options.addArguments("--remote-allow-origins=*");
//3.打开浏览器
WebDriver driver = new ChromeDriver(options);
//4.输入百度网站:https://www.baidu.com
driver.get("https://www.baidu.com");
Thread.sleep(3000);
//5.找到输入框,并输入"李华"
driver.findElement(By.cssSelector("#chat-textarea")).sendKeys("小明");
Thread.sleep(3000);
//6.找到"百度一下"按钮并点击
driver.findElement(By.cssSelector("#chat-submit-button")).click();
Thread.sleep(3000);
//7.关闭浏览器
driver.quit();
}
}
RunTest类
java
public class RunTest {
public static void main(String[] args){
FirstTest test = new FirstTest();
test.example_test();
}
}

这样就执行成功了。
学习路上一起进步,如果觉得内容不错,记得点赞支持一下,也可以关注我,后续持续分享高质量技术文章!