from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import unittestclass mms_Demo(unittest.TestCase):'''测试mms医药管理系统的登录功能'''def setUp(self) -> None:self.driver = webdriver.Chrome(r'D:\Program Files (x86)\Chromedriver\chromedriver_win32\chromedriver.exe')self.url = 'http://localhost:8080/mms/login.html'# 由于mms登陆的提示信息是js加载的 原始的页面上没有 所以使用隐式等待也行self.driver.implicitly_wait(5)def tearDown(self) -> None:self.driver.quit()# todo:测试输入正确的用户名 密码能否成功登陆 并显示正确的登录用户def test_login_success(self):self.driver.get(self.url)self.driver.find_element('id', 'username').send_keys('test')self.driver.find_element('id', 'password').send_keys('1201')self.driver.find_element('xpath', '//input[@value="Login"]').click()login_name = self.driver.find_element('id', 'loginName').textself.assertEqual('test', login_name)# todo:测试输入错误的用户名 正确的密码能否登录失败 并正确显示提示信息def test_login_username_fail(self):self.driver.get(self.url)self.driver.find_element('id', 'username').send_keys('error')self.driver.find_element('id', 'password').send_keys('1201')self.driver.find_element('xpath', '//input[@value="Login"]').click()sign_text = self.driver.find_element('xpath', '//div[contains(text(), "没有此")]').textself.assertEqual(sign_text, '没有此用户')# todo:测试输入正确的用户名 错误的密码能否登录失败 并正确显示提示信息def test_login_password_fail(self):self.driver.get(self.url)self.driver.find_element('id', 'username').send_keys('test')self.driver.find_element('id', 'password').send_keys('1234')self.driver.find_element('xpath', '//input[@value="Login"]').click()sign_text = self.driver.find_element('xpath', '//div[contains(text(), "密码错误")]').textself.assertEqual(sign_text, '密码错误')# todo:测试用户名为空 错误的密码能否登录失败 并正确显示提示信息def test_login_null_username_fail(self):self.driver.get(self.url)self.driver.find_element('id', 'password').send_keys('1234')self.driver.find_element('xpath', '//input[@value="Login"]').click()sign_text = self.driver.find_element('xpath', '//div[contains(text(), "不能为空")]').textself.assertEqual(sign_text, 'User Id不能为空')def test_login_null_password_fail(self):self.driver.get(self.url)self.driver.find_element('id', 'username').send_keys('test')self.driver.find_element('xpath', '//input[@value="Login"]').click()sign_text = self.driver.find_element('xpath', '//div[contains(text(), "不能为空")]').textself.assertEqual(sign_text, 'password不能为空')

运行结果

unittest测试mms医药系统登录模块相关推荐

  1. 双因子认证系统登录模块

    双因子认证系统登录模块 实现原理: 一.用户需要开启Google Authenticator服务时,1.服务器随机生成一个类似于『DPI45HKISEXU6HG7』的密钥,并且把这个密钥保存在数据库中 ...

  2. RDIFramework.NET ━ .NET快速信息化系统开发框架-4.1 平台登录模块

    RDIFramework.NET ━ .NET快速信息化系统开发框架 4.1 平台登录模块 第4章 框架功能模块说明 4.1 框架登录模块 系统登录不管在什么系统中都是不可或缺的功能模块,只有正常登录 ...

  3. UnitTest测试框架全栈详解

    金字塔模型 从软件架构的⻆度来说,测试最重要的步骤是在软件开发的时候界入比较好,所以在早期测试的界入,从软件经济学的⻆度上来说,发现的问题解决成本低,投入的资源比较少.因此,对一个测试的系统,开始最佳 ...

  4. 【Python自动化测试15】unittest测试框架的核心概念与作用

    文章目录 一.前言 二.认识单元测试 三.unittest核心概念与操作 3.1.unittest的作用 3.2.测试用例(TestCase) 3.3.运行测试用例 3.4.测试套件.加载器与运行器( ...

  5. 心理健康测试抑郁分析系统

    项目名称: 心理健康测试抑郁分析系统 开发技术: Spring,SpringBoot,MyBatisPlus,Shiro,MySQL,Druid,LayUI 开发平台: Windows.JDK.MyS ...

  6. Python单元测试unittest测试框架

    本文的主题是自动化测试框架的实现,在实现之前,先了解一下关于unittest模块的相关知识: Python中有一个自带的单元测试框架是unittest模块,用它来做单元测试,它里面封装好了一些校验返回 ...

  7. 外卖点餐系统部分模块设计

    要求 1.定义一个泛型接口DAO 创建以下方法: (1)Public void insert(T t) 添加T类型对象到List中 (2)Public T findById(String id); 根 ...

  8. ASP.NET入门篇【项目实战】打造一个自己的相册(二)登录模块

    本文原创,转载请说明,本文地址:http://hi.baidu.com/44498/blog/item/59db5da17d24c28146106478.html 进行本次项目实战,需要有一定的C#基 ...

  9. java计算机毕业设计新冠疫苗接种预约系统登录源码+mysql数据库+lw文档+系统+调试部署

    java计算机毕业设计新冠疫苗接种预约系统登录源码+mysql数据库+lw文档+系统+调试部署 java计算机毕业设计新冠疫苗接种预约系统登录源码+mysql数据库+lw文档+系统+调试部署 本源码技 ...

最新文章

  1. PAT甲级1086 Tree Traversals Again:[C++题解]二叉树中序序列、栈、求后序遍历
  2. 解决Flash影片中的图片抖动锯齿
  3. 【shell】wc命令
  4. 使用java进行婚礼庆祝_#102030:在30天内运行20 10K,庆祝Java 20年
  5. linux 高级i o函数,高级I/O函数
  6. jwt 私钥_三分钟带你了解JWT认证
  7. 瑞士行-少女峰,峡谷徒步
  8. 互联网运营数据分析(2):转化分析
  9. oracle存储过程和视图不存在,Oracle 创建存储过程 提示权限不足或者提示表和视图不存在问题...
  10. perl删除Windows下的图片缓存缩略图(Thumbs.db)
  11. 桌面计算机图标名字变了,电脑桌面图标突然变成未知图标怎么回事
  12. 小爱同学app安卓版_小爱同学3.0版本下载-小爱同学3.0安装包下载v5.0.62 安卓最新版-2265安卓网...
  13. 平面设计配色方案有哪些
  14. ARM和MIPS架构
  15. 【图】Excel快捷键大全+函数公式 职场必备
  16. 戴尔服务器显示器接口类型,戴尔推出UltraSharp U4021QW显示器 采用雷电3接口和5K×2K曲面屏...
  17. Struts的vistor校验器
  18. JS JQuery 操作: Json转 Excel 下载文件
  19. ​一文了解ICP备案
  20. Matlab 计算显色指数(Ra,R1-R15)、CCT、duv、Lux、XYZ三刺激值、CIE1931x、CIE1931y

热门文章

  1. L298N电机驱动使用方法
  2. php标签打印源码,C#标签设计打印程序源码
  3. macos sierra_如何在macOS Sierra,优胜美地和El Capitan中更改登录屏幕背景
  4. 2018年ACM-ICPC亚洲青岛区域竞赛 - M:Function and Function
  5. Springboot打包后台运行及注册成Windows服务
  6. 传球游戏(动态规划dp NOIP2008)
  7. ACM MM会议-latex模板使用
  8. 浙江省机电工程师职称评审条件及流程
  9. 【华为AI比赛】广告信息流跨域CTR预估(持续更新)
  10. 腾讯云Linux服务器搭建(一) 服务器选择