unittest测试mms医药系统登录模块
生活随笔
收集整理的這篇文章主要介紹了
unittest测试mms医药系统登录模块
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
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醫(yī)藥管理系統(tǒng)的登錄功能'''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不能為空')
運(yùn)行結(jié)果
?
總結(jié)
以上是生活随笔為你收集整理的unittest测试mms医药系统登录模块的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GuLoader分析报告
- 下一篇: 安卓系统下的目录权限问题