自动化测试入门指南:Selenium环境搭建+第一个实战案例

一、基本概念

定义:自动的代替的人的行为来完成操作。

主要目的:用来进行回归测试。
图示如下


⚠️ 注意

常见面试题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();
    }
}

这样就执行成功了。


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

相关推荐
奔跑中的小象6 小时前
GuideLLM 压测实战指南:给大模型推理服务做一次完整 SLA 评估
测试工具·guidellm
cpolar技术支持9 小时前
本地 Playwright 测试报告怎么远程复盘?Trace Viewer 跑起来后,用 cpolar 分享失败现场
前端·自动化测试·测试工具·cpolar·playwright
捷瑞电子工坊9 小时前
嵌入式蓝桥杯从零点亮第一个LED
stm32·蓝桥杯·cubemx·嵌入式·led·ll·锁存
更深兼春远10 小时前
Python到底怎么用于测试?
自动化测试·软件测试·python·接口测试
蒸鱼Yuzheng1 天前
Python 游戏测试开发怎么准备:日志解析、接口校验、并发与可维护性
自动化测试·python·测试开发·面试题·游戏测试
测试狗科研平台1 天前
材料热传导能力表征——热导率计算方法与流程解析
科技·测试工具·材料工程
Luminbox紫创测控1 天前
GB/T 34515—2026新规航天热平衡试验:太阳模拟器该怎么选
测试工具·安全性测试·测试标准·航天器热平衡
K 旺仔小馒头1 天前
【项目】商城系统用户端测试报告
自动化测试·python·功能测试
蒸鱼Yuzheng1 天前
Unity 与 Unreal 测试工具怎么回答:Profiler、日志、自动化与证据链
测试工具·unity·性能分析·游戏测试·unrealengine