在线音乐播放系统测试

这篇具有很好参考价值的文章主要介绍了在线音乐播放系统测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、测试用例

1、以表格的形式展示

在线音乐播放系统测试

2、以思维导图的形式展示

在线音乐播放系统测试

二、自动化测试

1、登录测试

1.测试数据

在线音乐播放系统测试

2.测试代码

import csv
import sys
from ddt import ddt, data, unpack ,file_data
from selenium import webdriver
import time
import unittest

# 对测试文件进行读取
def loginText(file_name):
    rows = []
    path = sys.path[0]
    # Test_login.txt  所在的路径:脚本路径中的data文件夹里
    with open(path+'/data/'+file_name,'r',encoding='UTF-8') as f:
        readers = csv.reader(f,delimiter=',',quotechar='|')
        next(readers,None)
        for row in readers:
            temprows=[]
            for i in row:
                temprows.append(i)
            rows.append(temprows)
        return rows

# 数据驱动(ddt)
@ddt
class Login(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Firefox()
        self.url = "http://127.0.0.1:8080/login.html"
        self.driver.maximize_window()
        time.sleep(2)


    @data(*loginText('Test_login.txt'))
    @unpack
    def test_login(self,username,password):
        driver = self.driver
        url = self.url
        driver.get(url)
        # 清除账号与密码的输入框
        driver.find_element_by_id("username").clear()
        driver.find_element_by_id("password").clear()
        driver.find_element_by_id("username").send_keys(username)
        driver.find_element_by_id("password").send_keys(password)
        time.sleep(2)
        driver.find_element_by_id("submit").click()
        time.sleep(1)

        try:
            # 定位弹框(获取弹框的操作句柄)
            alert = driver.switch_to.alert
            # 点击弹框中的确认按钮
            alert.accept()
            # 登录成功的标题为:在线音乐
            self.assertEqual("在线音乐", driver.title, msg="登录失败")
        except:
            # 登录成功的标题为:在线音乐
            self.assertEqual("在线音乐", driver.title, msg="登录失败")

        time.sleep(2)

    def tearDown(self):
        self.driver.quit()
        time.sleep(2)

if __name__ == '__main__':
    unittest.main()

3.测试结果

在线音乐播放系统测试

2、注册测试

1.测试数据

在线音乐播放系统测试

2.测试代码

import csv
import sys
from ddt import ddt, data, unpack ,file_data
from selenium import webdriver
import time
import unittest

# 对测试文件进行读取
def resulterText(file_name):
    rows = []
    path = sys.path[0]
    # Test_login.txt  所在的路径:脚本路径中的data文件夹里
    with open(path+'/data/'+file_name,'r',encoding='UTF-8') as f:
        readers = csv.reader(f,delimiter=',',quotechar='|')
        next(readers,None)
        for row in readers:
            temprows=[]
            for i in row:
                temprows.append(i)
            rows.append(temprows)
        return rows

@ddt
class register(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Firefox()
        self.url = "http://127.0.0.1:8080/login.html"
        url = self.url
        driver = self.driver
        driver.get(url)
        driver.find_element_by_id("register").click()
        time.sleep(2)
        self.driver.maximize_window()
        time.sleep(2)


    @data(*resulterText('Test_result.txt'))
    @unpack
    def test_result(self,username,password,repassword):
        driver = self.driver
        driver.get("http://127.0.0.1:8080/register.html")
        driver.find_element_by_id("username").clear()
        driver.find_element_by_id("password").clear()
        driver.find_element_by_id("repassword").clear()
        driver.find_element_by_id("username").send_keys(username)
        driver.find_element_by_id("password").send_keys(password)
        driver.find_element_by_id("repassword").send_keys(repassword)
        time.sleep(2)
        driver.find_element_by_id("register").click()
        time.sleep(2)

        try:
            # 定位弹框(获取弹框的操作句柄)
            alert = driver.switch_to.alert
            driver.implicitly_wait(10)
            # 操作获取的句柄关闭 alter
            alert.accept()
            self.assertEqual("音乐播放器登录页面", driver.title, msg="注册失败")
        except:
            self.assertEqual("音乐播放器登录页面",driver.title,msg="注册失败")

    def tearDown(self):
        self.driver.quit()
        time.sleep(2)

if __name__ == '__main__':
    unittest.main()

3.测试结果

在线音乐播放系统测试

3、上传文件测试

1.测试数据

在线音乐播放系统测试

2.测试代码

import csv
import sys
from ddt import ddt, data, unpack, file_data
from selenium import webdriver
import os
import time
import unittest

# 对测试文件进行读取
def uploadText(file_name):
    rows = []
    path = sys.path[0]
    with open(path + '/data/' + file_name, 'r', encoding='UTF-8') as f:
        readers = csv.reader(f, delimiter=',', quotechar='|')
        next(readers, None)
        for row in readers:
            temprows = []
            for i in row:
                temprows.append(i)
            rows.append(temprows)
        return rows


@ddt
class Upload(unittest.TestCase):
		# 一个测试用例执行完以后,需要重新登录才可以上传文件
    def setUp(self):
        self.driver = webdriver.Firefox()
        self.url = "http://127.0.0.1:8080/login.html"
        self.driver.maximize_window()
        url = self.url
        driver = self.driver
        driver.get(url)
        driver.find_element_by_id("username").clear()
        driver.find_element_by_id("password").clear()
        driver.find_element_by_id("username").send_keys("admin")
        driver.find_element_by_id("password").send_keys("123456")
        time.sleep(2)
        driver.find_element_by_id("submit").click()
        time.sleep(2)

    @data(*uploadText('Test_upload.txt'))
    @unpack
    def test_upload(self, path, singer):
        driver = self.driver
        time.sleep(2)
        driver.get("http://127.0.0.1:8080/list.html")
        # 点击添加歌曲按钮
        # time.sleep(10)
        driver.find_element_by_xpath("/html/body/div/div[2]/a[2]").click()
        driver.find_element_by_id("file").send_keys(os.path.abspath(path))
        driver.find_element_by_id("singer").send_keys(singer)
        time.sleep(2)
        driver.find_element_by_xpath("//*[@id='submit']").click()
        time.sleep(2)
        self.assertEqual("在线音乐", driver.title, msg="上传文件失败")

    def tearDown(self):
        self.driver.quit()
        time.sleep(2)

if __name__ == '__main__':
    unittest.main()

3.测试结果

在线音乐播放系统测试

4、生成测试报告

1.代码

import HTMLTestRunner
import os
import sys
import unittest
import time

def createsuite():
		# 测试以Test_开头,.py结尾的文件
    disvovers = unittest.defaultTestLoader.discover("../Test",pattern="Test_*.py",top_level_dir=None)
    print(disvovers)
    return disvovers

if __name__ == '__main__':
    # 创建HTML报告生成文件夹,获取当前脚本存放的路径
    curpath = sys.path[0]

    # 创建文件夹
    if not os.path.exists(curpath+'/resultreport'):
        os.makedirs(curpath+'/resultreport')

    # 文件夹命名(以生成文件的时间进行命名)
    now = time.strftime("%Y-%m-%d-%H %M %S",time.localtime(time.time()))

    filename = curpath+'/resultreport/'+now+'resultreport.html'

    with open(filename,'wb') as fp:
        runner = HTMLTestRunner.HTMLTestRunner(stream=fp,title=u"测试报告",description=u"用例执行情况",verbosity=2)
        suite = createsuite() # 调用测试套件
        runner.run(suite)

2.结果

在线音乐播放系统测试文章来源地址https://www.toymoban.com/news/detail-509594.html

到了这里,关于在线音乐播放系统测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 仿网易云音乐网站PHP源码,可运营的音乐分享平台源码,在线音乐库系统

    使用PHP和MYSQL开发的原创音乐分享平台源码,仿网易云音乐网站。用户可以在网站上注册并上传自己的音乐作品,系统内置广告系统,为网站创造收入来源。 安装教程 1.导入sql.sql 2.修改 includesconfig.php  数据库信息和网址都改成自己的 后台 域名+/index.php?a=admin      账号 ad

    2024年02月03日
    浏览(43)
  • 基于python的在线音乐系统设计与实现【附源码】

    完整的看企鹅:2-3-8-6-7-0-4-0-3-0 Django音乐系统 本音乐系统借助了当前互联网的发展趋势,近几年,随着网络的快速发展,网络已经融入人们的生活中。互联网给人们的生活带来了许多便利,基本上可以达到足不出户就能完成许多事情。互联网的使用基本实现全覆盖,上至老人

    2024年02月03日
    浏览(27)
  • ssm042在线云音乐系统的设计与实现+jsp

    随着移动互联网时代的发展,网络的使用越来越普及,用户在获取和存储信息方面也会有激动人心的时刻。音乐也将慢慢融入人们的生活中。影响和改变我们的生活。随着当今各种流行音乐的流行,人们在日常生活中经常会用到的就是在线云音乐系统。 本文首先分析了基于

    2024年04月15日
    浏览(25)
  • 计算机毕业设计----SSH实现简单在线听音乐收藏管理系统

    项目介绍 项目分为管理员与普通用户两种角色, 管理员角色包含以下功能: 管理员登录,用户管理,歌曲管理等功能。 用户角色包含以下功能: 按分类查看,添加歌单,用户登录等功能。 环境需要 1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以

    2024年02月01日
    浏览(39)
  • 【 在线音乐平台(onlinemusic) 】

    登录,注册,退出(加密操作) 上传,播放音乐 删除指定音乐 批量删除选中的音乐 查询你想要的音乐(支持模糊查询和全查询) 添加音乐至喜欢的列表 移除喜欢的音乐 登录界面 注册界面 主页面 收藏页面 细节演示,后续说明 !! 创建一个springboot项目,具体步骤与前面的博客

    2024年02月03日
    浏览(24)
  • 留用户、补内容,在线音乐暗战不停

    在线音乐在人们的日常生活中扮演着愈发重要的角色,尤其是在面临巨大压力时,人们往往更倾向于通过倾听一段音乐来缓解内心的紧张与焦虑。而随着在线音乐用户数量的增长以及付费意愿的增强,在线音乐行业也实现了稳步发展。 经过多年的发展,在线音乐行业已基本形

    2023年04月16日
    浏览(18)
  • C++音乐播放系统

    学习c++的同学们都知道,c++是一个一本正经的编程语言, 因该没有人用它来做游戏、做病毒、做…做…做音乐播放系统吧!! 提升情绪 :音乐能够影响我们的情绪。快节奏的音乐能够增加兴奋和活力,而慢节奏的音乐则能够帮助放松和减压。选择适合自己心情的音乐,可以

    2024年02月11日
    浏览(33)
  • java微信小程序音乐播放器分享系统

    随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,音乐播放器小程序被用户普遍使用,为方便用户能够可以随时进行音乐播放器小程序的数据信息管理,特开发了基于音乐

    2024年02月11日
    浏览(28)
  • 51单片机的音乐播放器系统(仿真+程序)

    该系统由AT89C51单片机+数码管模块+蜂鸣器模块+按键模块构成 可实现功能: 1、按键切换歌曲(4首) 2、数码管显示歌曲序号 proteus 仿真使用的是8.10版本,由于该软件版本迭代原因,不能确保其他版本软件能够正常运行,请安装好对应软件(版本一致或者高于这个版本都可以

    2024年02月12日
    浏览(30)
  • 基于FPGA的音乐播放器系统设计_kaic

    摘 要 音乐播放器随处可见,广播、CD、MP3、车载播放器、智能家居等系统,都用播放器娱乐着我们的生活。FPGA以硬件描述语言完成的电路设计,具有运算速度快,编程简单又稳定性,长期维护,成本等优点,本文基于FPGA实现音乐播放器设计。 本设计基于FPGA片上系统(SoC)完成

    2024年02月06日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包