本篇主要应用Django搭建学生管理平台,使用Python + Selenium 模拟用户注册登录场景简单实例。Django实战部分往后可能和大家见面,目前还在学习,对于一些异常处理和业务模型还在摸索。
Django学生管理平台仓库地址:
https://github.com/A-HUAN/Django-courseSelectionSystem
实际项目中用python脚本简单实现UI测试的步骤:
1.被测环境测试数据预清理 -> 2.访问网页-> 3.定位元素 -> 4.模拟人工操作 -> 5.对比数据是否与预期一致 -> 6.测试数据清理
一.分析
打开学生管理平台,浏览登录&注册页面查看其源代码,定位想要的元素 —— 导航栏,输入框,按钮。
然后我们通过定位的元素对于人工操作流程进行还原,模拟学生注册场景。
二.实现from selenium import webdriver
import time
import pymysql
1.被测环境测试数据预清理&测试后数据清理
首先,因为UI脚本一般都是定期执行的,以注册情景来说,重复测试数据会影响测试的结果,所以就需要先对测试环境的测试数据进行清理 。def dbClear(username):
# --- 环境清理 ---#
# 打开数据库连接
db = pymysql.connect("127.0.0.1","courseSelectionSystem","123456789","courseSelectionSystem")
# 创建游标对象
cursor = db.cursor()
# SQL
sql_1 = "select * from sjjh_channel.system_user WHERE name = %s"
sql_2 = "select * from sjjh_channel.system_student WHERE studentName = %s"
sql_3 = "delete from sjjh_channel.system_student WHERE studentName = %s"
sql_4 = "delete from sjjh_channel.system_user WHERE name = %s"
try:
# 执行SQL语句
cursor.execute(sql_2,username)
data2 = cursor.fetchone()
if data2 == None:
print('学生表测试数据为空', data2)
else:
print('学生表测试数据存在', data2)
cursor.execute(sql_3,userna