selenium自动化测试工具实战项目(登录页面)
介绍测试的系统白月黑羽网站的测试系统(白月SMS系统)测试的功能登录退出登录。测试用例用例编号测试模块前置条件测试步骤预期结果实际结果Login_01登录功能已注册1.输入正确的用户名输入错误的密码。2.点击登录登录不成功登录不成功并且有相应的提示Login_02登录功能已注册1.输入错误的用户名输入正确的密码。2.点击登录登录不成功登录不成功并且有相应的提示Login_03登录功能已注册1.输入错误的用户名和错误的密码。2.点击登录登录不成功登录不成功并且有相应的提示Login_04登录功能已注册1.输入正确的用户名和正确的密码。2.点击登录登录成功登录成功LogOut-01退出登录已登录1.点击退出登录按钮退出登录退出登录成功由于【白月SMS系统】是做练习的系统所以登录功能比较简单如果平常写自动化程序要根据实际的系统去写相应的测试用例进行自动化测试。安装 seleniumpip install selenium自动化测试程序fromseleniumimportwebdriverfromtimeimportsleepfromselenium.webdriver.common.byimportByfromselenium.webdriver.common.keysimportKeysfromselenium.common.exceptionsimportNoAlertPresentExceptionfromselenium.webdriver.supportimportexpected_conditionsasECfromselenium.webdriver.support.uiimportWebDriverWaitfromselenium.common.exceptionsimportTimeoutExceptionclassLoginTest:def__init__(self):self.driverwebdriver.Chrome()defOpenChrome(self):self.driver.get(http://127.0.0.1/mgr/sign.html)sleep(2)defLoginTest(self):try:userNameList[byhy,byh,byh,byhy]PassWordList[8888888,88888888,99999999,88888888]number0whilenumber4:foru,pinzip(userNameList,PassWordList):# 最多等 10 秒直到元素出现在 DOMuserNameElementWebDriverWait(self.driver,10).until(EC.presence_of_element_located((By.ID,username)))# userNameElement self.driver.find_element(By.ID, username)userNameElement.send_keys(Keys.CONTROLa)# 全选userNameElement.send_keys(f{u})# 覆盖新内容sleep(2)PassWordElementWebDriverWait(self.driver,10).until(EC.presence_of_element_located((By.ID,password)))# PassWordElement self.driver.find_element(By.ID, password)PassWordElement.send_keys(Keys.CONTROLa)PassWordElement.send_keys(f{p})sleep(2)# 点击登录按钮SubmitElementself.driver.find_element(By.XPATH,//div[classcol-xs-12]/button)SubmitElement.click()sleep(3)# Confirm 弹窗try:Confirmself.driver.switch_to.alertprint(登录失败提示语 —— ,Confirm.text)Confirm.accept()sleep(3)exceptNoAlertPresentException:print(当前没有 alert跳过处理)continueexceptExceptionase:print(error,e)defLogOutTest(self):try:# 例退出按钮、用户昵称、头像……userAvatarElementself.driver.find_element(By.XPATH,//div[classnavbar-custom-menu]/ul/li[2]/a)userAvatarElement.click()sleep(2)logOutElementself.driver.find_element(By.XPATH,//div[classpull-right]/a)logOutElement.click()sleep(2)print(退出登录成功)exceptTimeoutException:print(退出登录失败)defcloseChrome(self):print(登录页面自动化测试完毕~)self.driver.close()if__name____main__:ltLoginTest()lt.OpenChrome()lt.LoginTest()lt.LogOutTest()lt.closeChrome()

相关新闻

JS加密算法

JS加密算法

2026/7/3 21:10:16 阅读更多 →
字体反爬分析

字体反爬分析

2026/7/7 18:46:16 阅读更多 →
Leetcode 剑指 Offer II 159. 库存管理 III

Leetcode 剑指 Offer II 159. 库存管理 III

2026/7/9 23:05:11 阅读更多 →

最新新闻

2026年7月苍蓝前线公测与通用兑换码盘点与实战解析

2026年7月苍蓝前线公测与通用兑换码盘点与实战解析

一、开篇概览总结2026年7月,苍蓝前线已正式进入公测阶段,当前版本共开放超过30艘战舰与5大阵营体系,玩家社区日活跃规模持续扩大。据玩家反馈统计,新手阶段前7天的金币缺口平均超过50万,战舰经验与强化材料不足成为制约…

2026/7/10 19:59:42 阅读更多 →
A3910与PIC18F86J50电机控制方案解析与应用

A3910与PIC18F86J50电机控制方案解析与应用

1. 项目概述:A3910与PIC18F86J50的硬件组合方案在嵌入式控制领域,电机驱动与微控制器的组合一直是工业自动化、机器人技术和智能设备开发的核心。A3910作为Allegro MicroSystems推出的全桥式电机驱动芯片,与Microchip的PIC18F86J50高性能8位单…

2026/7/10 19:59:42 阅读更多 →
锂电池主动平衡方案:MP2672A与MKV44F128VLH16实战解析

锂电池主动平衡方案:MP2672A与MKV44F128VLH16实战解析

1. 项目背景与核心需求电池电压平衡器在当今新能源和储能系统中扮演着关键角色。随着锂电池组在电动汽车、储能电站等领域的广泛应用,单体电池之间的电压差异问题日益凸显。这种差异会导致电池组整体容量下降、寿命缩短,甚至引发安全隐患。传统被动式平衡…

2026/7/10 19:57:42 阅读更多 →
锂离子电池组主动均衡技术解析与MP2672A应用

锂离子电池组主动均衡技术解析与MP2672A应用

1. 项目背景与核心需求在便携式电子设备和储能系统中,锂离子电池组因其高能量密度而广受欢迎。但串联电池组存在一个固有难题:由于制造工艺差异,各单体电池的容量、内阻等参数无法完全一致,导致充电时电压上升速度不同。这种不均衡…

2026/7/10 19:57:42 阅读更多 →
OpenCore Simplify:让黑苹果配置从复杂到简单的智能革命

OpenCore Simplify:让黑苹果配置从复杂到简单的智能革命

OpenCore Simplify:让黑苹果配置从复杂到简单的智能革命 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 你是否曾梦想在普通PC上体验macOS…

2026/7/10 19:55:42 阅读更多 →
如何完美隐藏Xposed框架:3步实现终极系统伪装

如何完美隐藏Xposed框架:3步实现终极系统伪装

如何完美隐藏Xposed框架:3步实现终极系统伪装 【免费下载链接】XposedHider 尽可能完美地隐藏 Xposed 项目地址: https://gitcode.com/gh_mirrors/xp/XposedHider 你是否在使用Xposed框架时,经常遇到金融应用限制转账、游戏应用封禁账号、企业应用…

2026/7/10 19:55:42 阅读更多 →

日新闻

STM32与LTC1864高精度ADC的SPI通信实现

STM32与LTC1864高精度ADC的SPI通信实现

1. 项目背景与核心需求在工业控制和嵌入式系统开发中,模拟信号与数字系统的无缝集成一直是工程师面临的关键挑战。LTC1864作为一款16位高精度ADC转换器,配合STM32F101ZG这类主流微控制器,能够构建高性能的模拟信号采集系统。这种组合特别适合…

2026/7/10 0:03:07 阅读更多 →
猫抓插件:浏览器资源嗅探与视频下载的终极解决方案

猫抓插件:浏览器资源嗅探与视频下载的终极解决方案

猫抓插件:浏览器资源嗅探与视频下载的终极解决方案 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 还在为网页视频无法下载而烦恼吗&am…

2026/7/10 0:05:09 阅读更多 →
直流有刷电机驱动方案:TC78H653FTG与MKV46F256VLH16应用

直流有刷电机驱动方案:TC78H653FTG与MKV46F256VLH16应用

1. 直流有刷电机驱动方案概述在工业自动化和消费电子领域,直流有刷电机因其结构简单、控制方便、成本低廉等优势,仍然是许多应用场景的首选驱动方案。TC78H653FTG作为东芝推出的新一代H桥驱动器,与MKV46F256VLH16微控制器配合使用&#xff0c…

2026/7/10 0:05:09 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/10 19:03:29 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/9 13:46:46 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/9 21:41:05 阅读更多 →

月新闻