自动化测试方法
在这个项目中,前端使用了以下工具、框架和方法来进行自动化测试:
单元测试框架: 代码采用了
unittest.TestCase
,这是Python内置的用于创建单元测试的框架。Selenium WebDriver: 使用Selenium WebDriver来自动化浏览器交互,确保进行端到端的测试能力。
测试数据生成: 使用随机数据生成各种输入字段的数据,增加了测试覆盖率和多样性。
WebDriverManager: 使用
WebDriverManager
库来自动管理WebDriver二进制文件,确保在不同环境中无缝设置和执行测试。测试固件设置和拆卸: 使用
setUpClass
和tearDownClass
方法来设置和拆卸测试环境,确保测试用例之间的一致性和干净性。断言: 使用
assertIn
来验证期望结果与实际结果是否一致,确保被测试系统的正确性。显式等待: 使用
WebDriverWait
来等待直到满足特定条件,增强了测试的稳定性和可靠性。
心理咨询
选课与资源模块
提供的测试涵盖了用户能在选课和资源模块中进行的各种操作,包括发布、点赞、回复论坛帖子、上传文档、智能课程选择、过滤、修改课程分数和退课等。这些测试模拟了用户交互,并验证了预期行为,增强了对项目质量的信心。
主页
https://github.com/sustech-cs304/team-project-24spring-7777777/blob/main/frontend/test/TestHome.py
市场
https://github.com/sustech-cs304/team-project-24spring-7777777/blob/main/frontend/test/TestMarket.py 提供的测试基本涵盖了用户在市场模块进行的所有操作,包括筛选商品、关键词搜索、发布新商品、创建订单、取消订单等,除支付宝扫码付款涉及到人机交互问题无法自动实现,其它测试都正确自动模拟用户的实际操作。