python自动化测试脚本的简单实例_Python 3.7 + Selenium UI 自动化测试简单实例

该博客通过一个简单的实例展示了如何使用Python 3.7和Selenium库进行UI自动化测试。博主首先介绍了测试环境的数据预清理和清理,然后详细讲解了模拟用户在学生管理系统中的注册和登录流程,包括错误场景的测试。最后,博主提供了测试日志和截图作为验证。
摘要由CSDN通过智能技术生成

本篇主要应用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

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值