该项目是一款网上点餐系统,满足普通商家和普通用户的基本需求,主要有两大功能模块,分别是管理员模块(商家端)和用户模块(客户端)。系统供管理员登录和普通用户,登录进去会有对应相关管理操作:

商家端主要实现了对员工和菜品的增删改査以及订单相关数据的查看与分析,客户端基于微信小程序实现了在线点餐、下单、催单等功能。

测试用例:功能测试

接口测试

UI测试

其他测试

自动化测试脚本

package org.example.test;
 
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.Assert;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
 
public class tasteTest {
 
    public static void main(String[] args) throws InterruptedException {
        setUp();
    }
 
    public static void setUp() throws InterruptedException {
        WebDriver driver;
        // 初始化WebDriver
        driver = new ChromeDriver();
        // 最大化窗口
        driver.manage().window().maximize();
        // 访问localhost:8080
        driver.get("http://localhost:81");
        Thread.sleep(1000);
 
        // 查找页面上的登录按钮并点击
        WebElement button = driver.findElement(By.cssSelector("#app > div > div > div > form > div:nth-child(4) > div > button")); // Selector
        button.click();
        Thread.sleep(1000);
        // 验证点击后是否发生了预期的变化,检查URL是否变更
        String expectedUrl = "http://localhost:81/#/dashboard"; // 预期的URL
        Assert.assertEquals(driver.getCurrentUrl(), expectedUrl, "按钮点击后未跳转到预期页面");
        //点击员工管理
        WebElement manage = driver.findElement(By.cssSelector("#app > div > div.sidebar-container > div.el-scrollbar > div.scrollbar-wrapper.el-scrollbar__wrap > div > ul > div:nth-child(8) > div > a > li"));
        manage.click();
        //查询输入框输入姓名
        Thread.sleep(1000);
        WebElement searchInput = driver.findElement(By.cssSelector("#app > div > div.main-container > section > div > div > div.tableBar > div > input"));
        searchInput.sendKeys("李四1");
        //点击查询
        WebElement button1 = driver.findElement(By.cssSelector("#app > div > div.main-container > section > div > div > div.tableBar > button.el-button.normal-btn.continue.el-button--default > span"));
        button1.click();
        // 等待查询结果显示
        try {
            Thread.sleep(1000);  // 暂停1秒,以等待结果加载
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
 
        //菜品管理
        WebElement dish = driver.findElement(By.xpath("//*[@id=\"app\"]/div/div[1]/div[2]/div[1]/div/ul/div[6]/div/a/li/span"));
        dish.click();
        //停售
        Thread.sleep(1000);
        WebElement sell = driver.findElement(By.xpath("//*[@id=\"app\"]/div/div[2]/section/div/div/div[2]/div[3]/table/tbody/tr[6]/td[8]/div/button[3]/span"));
        sell.click();
        //点击确定
        Thread.sleep(1000);
        WebElement yes = driver.findElement(By.xpath("/html/body/div[3]/div/div[3]/button[2]/span"));
        yes.click();
 
    }
 
 
}

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐