收银台项目介绍以及自动化测试

该文介绍了仿超市收银台系统的功能,包括注册、切换账号、上架和浏览商品、更新商品信息、购买及订单浏览等。采用Selenium和Junit进行自动化测试,详细展示了测试用例设计与执行,确保各项功能正常运行。

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

收银台项目介绍以及自动化测试

一、收银台项目介绍

1、项目背景

项目主要是仿照超市收银台系统,主要包括注册账号、切换账号、上架商品、浏览商品、更新商品、浏览订单、购买商品七个模块。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tlNT99Xj-1677052182146)(E:\收银台项目介绍和测试\1.png)]

2、项目功能

2.1注册账号

首次进入收银台界面时,需要先注册账号。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iGqWvRiS-1677052182147)(E:\收银台项目介绍和测试\2.1.png)]

2.2切换账号

进行切换账号,并登录。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dd1zqBwq-1677052182148)(E:\收银台项目介绍和测试\2.2.png)]

2.3上架账号

在该界面,可上架商品,输入商品名称、库存、介绍、单位、价格、折扣,最后点击添加,即可上架商品。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HigcvmkL-1677052182148)(E:\收银台项目介绍和测试\2.3.png)]

2.4浏览商品

点击浏览商品,就可以看见商品信息。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CxKdbTUC-1677052182149)(E:\收银台项目介绍和测试\2.4.png)]

2.5更新商品

点击更新商品,输入要更新商品的id,输入更改后的名称、库存、介绍、单位、价格、折扣,点击添加即可更新商品信息。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6VcuRejl-1677052182150)(E:\收银台项目介绍和测试\2.5.png)]

2.6浏览订单

点击浏览订单,即可看到订单界面。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BoYPGZKJ-1677052182150)(E:\收银台项目介绍和测试\2.6.png)]

2.7购买商品

点击购买商品,输入商品id及购买数量,点击购买即可。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-liNcAMBF-1677052182151)(E:\收银台项目介绍和测试\2.7.1.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BxpqYMif-1677052182151)(E:\收银台项目介绍和测试\2.7.2.png)]

生成订单后,点击确认即可购买成功。

二、收银台项目自动化测试

对收银台项目进行测试,设计测试用例,编写测试代码,对收银台系统的界面及功能等进行测试。

1、测试工具

主要使用了selenium自动化测试工具和Junit单元测试框架。导入selenium和Junit的依赖。

<dependencies>
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>4.0.0</version>
        </dependency>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>2.6</version>
        </dependency>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter</artifactId>
            <version>5.8.2</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.junit.platform</groupId>
            <artifactId>junit-platform-suite</artifactId>
            <version>1.8.2</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

2、测试部分

2.1测试用例思维导图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LyNBFCt7-1677052182152)(C:\Users\我的暗夜精灵\Desktop\收银台项目测试用例.png)]

2.2测试代码
2.2.1首页测试
static void getUrl(){
   
        driver.get("输入URL");
    }
    //校验首页是否正确展示功能
    @Test
    @Order(1)
    void checkFunctionExits() throws IOException {
   
        getScreenshot(getClass().getName());
        String zhuceText=driver.findElement(By.cssSelector("body > div.导航栏 > a:nth-child(2)")).getText();
        Assertions.assertEquals("注册账号",zhuceText);
        String qiehuanText=driver.findElement(By.xpath("/html/body/div[1]/a[2]")).getText();
        Assertions.assertEquals("切换账号",qiehuanText);
        String shangjiaText=driver.findElement(By.cssSelector("body > div.导航栏 > a:nth- child(4)")).getText();
        Assertions.assertEquals("上架商品",shangjiaText);
        String liulanText=driver.findElement(By.xpath("/html/body/div[1]/a[4]")).getText();
        Assertions.assertEquals("浏览商品",liulanText);
        String gengxinText=driver.findElement(By.cssSelector("body > div.导航栏 > a:nth-child(6)")).getText();
        Assertions.assertEquals("更新商品",gengxinText);
        String orderText=driver.findElement
目录 1. 引言 ........................................................................................................................................... 3 1.1. 编写目的 ....................................................................................................................... 3 1.2. 术语或缩写 ................................................................................................................... 3 2. 总体设计 ................................................................................................................................... 3 2.1. 系统说明 ....................................................................................................................... 3 2.1. 运行环境 ....................................................................................................................... 3 2.2. 关键技术 ....................................................................................................................... 4 2.3. 总体架构设计 ............................................................................................................... 4 3. 系统模块设计 ........................................................................................................................... 5 3.1. 登录 ............................................................................................................................... 5 3.1.1. 登录 ................................................................................................................... 5 3.2. 商品库存管理 ............................................................................................................... 6 3.2.1. 商品入库 ........................................................................................................... 6 3.2.2. 商品出库 ........................................................................................................... 7 3.2.3. 新增商品 ........................................................................................................... 8 3.2.4. 查询全部商品 ................................................................................................... 9 3.2.5. 按编号查询商品 ............................................................................................... 9 3.3. 收银管理 ..................................................................................................................... 10 3.3.1. 扫描商品 ......................................................................................................... 10 3.3.2. 修改购买数量 ................................................................................................. 11 3.3.3. 结账 ................................................................................................................. 11 4. 数据库设计 ............................................................................................................................. 14 4.1. 逻辑设计 ..................................................................................................................... 14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值