servlet个人博客系统的web自动化测试(六)

本文详细介绍了如何在ChromeDriver环境下进行博客系统测试,包括测试前的准备工作,如手工测试用例转换为自动化脚本,初始化和退出操作,以及针对登录、登录失败、博客列表和写博客等关键功能的自动化测试案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 测试前的准备工作

手工测试用例 :

在这里插入图片描述

自动化测试用例

代码结构设计 :

  • 初始化动作:@BeforeAll 创建驱动
  • 退出动作:@AfterAll 退出浏览器

初始化&退出

package blog;

import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeAll;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class InitAndEnd {
    
   static WebDriver webDriver;
   @BeforeAll
   static void SetUp() {
    
       webDriver = new ChromeDriver();
   }
   @AfterAll
   static void TearDown() {
    
       webDriver.quit();
   }
}

登录页面测试

  • 输入用户名:zhangsan,密码:123 登录成功
  • 测试用例脚本:
    /*
    * 输入正确的账号,密码登录成功
    */
   @ParameterizedTest
   @CsvFileSource(resources = "LoginSuccess.csv")
   void LoginSuccess(String username, String password, String list_url) throws InterruptedException {
    
       // 1.打开博客登录页面
       webDriver.get("http://localhost:8080/blog_system/login.html");
       webDriver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
       sleep(1000);
       // 2.输入账号 admin
       WebElement element = webDriver.findElement(By.cssSelector("#username"));
       element.sendKeys(username);
       webDriver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
       sleep(1000);
       // 3.输入密码 123
       WebElement element1 = webDriver.findElement(By.cssSelector("#password"));
       element1.sendKeys(password);
       webDriver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
       sleep(1000);
       // 4.点击提交按钮
       webDriver.findElement(By.cssSelector("#submit")).click();
       sleep(1000);
       // 5.跳转到列表页
       // 6.获取当前页面url
       webDriver.manage()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值