環境:
編輯工具:
瀏覽器:
?
有問題可以聯系qq:1776376537
項目:本地禪道
一?分析
1?用例設計:
2?數據存儲:
3?登錄方法封裝
4?用例例子
二?參考代碼
#導入包
from selenium import webdriver
import unittest
from pages.login_page import LoginPage,lgoing_url
from common.base import Base
'''
先思考下手工操作順序(主要流程)
第1個用例:輸入admin,輸入123456,點擊登錄
第2個用例步:輸入admin,不輸入,點擊登錄
第3個用例:輸入111admin,輸入123456,點擊登錄
'''
#用字典去存儲
testdates = [
{"user":"admin","psw":"123456","expect":"退出"},
{"user":"admin","psw":"","expect":""},
{"user":"admin1111","psw":"123456","expect":""}
]
class LoginPageCase(unittest.TestCase):
@classmethod
def setUpClass(cls):
cls.driver = webdriver.Firefox()
cls.driver.maximize_window()
cls.loginpg = LoginPage(cls.driver)
def setUp(self):
self.driver.get(lgoing_url)
# self.loginpg.is_alert_exist()
# self.driver.delete_all_cookies()#清空cookies
# self.driver.refresh()
def login_case(self,user,psw,expect):
self.loginpg.login(user,psw)
# self.loginpg.input_user(user)
# self.loginpg.input_psw(psw)
# self.loginpg.click_login_button()
result = self.loginpg.get_login_name()
print("測試結果:%s" % result)
# print(result)
self.assertTrue(result==expect)
def test_01(self):
'''
1 輸入用戶admin密碼123456點擊登錄
:return:
'''
print("------------------開始測試:test_01---------------")
data1 = testdates[0]
print("測試數據:%s" % data1)
self.login_case(data1["user"],data1["psw"],data1["expect"])
print("------------------結束測試:end!---------------")
def test_02(self):
'''用戶名輸入admin,密碼不輸入,點擊登錄'''
print("------------------開始測試:test_02---------------")
data2 = testdates[1]
print("測試數據:%s" % data2)
self.login_case(data2["user"],data2["psw"],data2["expect"])
print("------------------結束測試:end!---------------")
def test_03(self):
'''輸入用戶admin1111,輸入密碼123456,點擊登錄'''
print("------------------開始測試:test_03---------------")
data3 = testdates[2]
print("測試數據:%s" % data3)
self.login_case(data3["user"],data3["psw"],data3["expect"])
print("------------------結束測試:end!---------------")
def tearDown(self):
self.loginpg.is_alert_exist()
self.driver.delete_all_cookies()#清空cookies
self.driver.refresh()
@classmethod
def tearDownClass(cls):
cls.driver.quit()
if __name__ == "__main__":
unittest.main()
三?運行結果
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
