标签(空格分隔): 文档
本项目使用selenium自动化测试框架完成部分测试任务。测试代码位于 rateMyCourse/rateMyCourse/test/ 共3个文件,其内容和作者如下:
文件名 | 作者 | 测试内容 |
---|---|---|
tests.py | 往届开发人员 | 直接针对后端进行测试 |
test_acc.py | 李青阳 | 测试有关访问的项目 |
test_new.py | 汪慕澜 | 测试有关填写的内容 |
主要包括如下步骤:
- 安装Python语言(3.5及以上版本);
- 安装selenium工具包,命令为
pip install selenium
- 配置浏览器和驱动,驱动程序请通过网络自行查找;
- 对于test_acc.py, test_new.py,直接在IDLE中点击“运行”即可。如果所有测试用例均通过,IDLE shell中最后一行会输出OK字样。
更详细的安装配置攻略请参考这篇文章
接手本项目的测试人员需要根据自身情况改动如下方法的代码:
def setUp(self):
self.driver = webdriver.Edge()
self.host = "http://114.116.51.151/"
self.driver变更为测试人员拟采用的浏览器; self.host变更为部署时的主机IP地址;
- 搜索结果的分页显示机制存在问题:当结果数为10的倍数时,最后会多一个空白页。一个样例是学校选择北航,学院选择数学与系统科学学院,关键字不填。
- 点赞与点踩的功能尚不完备:目前用户可以针对自己评价的课程点赞;可以同时点赞和点踩;未登录状态下也可以点赞;部分IE内核的浏览器不支持该功能
- 部分老师没有合并,例如教计算机体系结构的龙翔和教操作系统的龙翔实际上是一个老师,但是没有合并。
- 与IE浏览器及其衍生产品的兼容性较差。