環境:
編輯工具:
瀏覽器:
?
有問題可以聯系qq:1776376537
安裝DDT
一?分析
1?導入DDT
2?類前引入ddt
3?分三次,作為三個字典把數據傳過來
二?代碼
#導入包
from selenium import webdriver
import unittest
from pages.login_page import LoginPage,lgoing_url
from common.base import Base
import ddt
'''
先思考下手工操作順序(主要流程)
第1個用例:輸入admin,輸入123456,點擊登錄
第2個用例步:輸入admin,不輸入,點擊登錄
第3個用例:輸入111admin,輸入123456,點擊登錄
'''
#用字典去存儲
testdates = [
{"user":"admin","psw":"123456","expect":"退出"},
{"user":"admin","psw":"","expect":""},
{"user":"admin1111","psw":"123456","expect":""}
]
@ddt.ddt
class LoginPageCase(unittest.TestCase):
@classmethod
def setUpClass(cls):
cls.driver = webdriver.Firefox()
cls.driver.maximize_window()
cls.loginpg = LoginPage(cls.driver)
cls.driver.get(lgoing_url)
def setUp(self):
# self.driver.get(lgoing_url)
self.loginpg.is_alert_exist()
self.driver.delete_all_cookies()#清空cookies
self.driver.refresh()
self.driver.get(lgoing_url)
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)
# ddt.data(*testdates)#分開傳入,分三次,作為三個字典傳過來
@ddt.data({"user":"admin","psw":"123456","expect":"退出"},
{"user":"admin","psw":"","expect":""},
{"user":"admin1111","psw":"123456","expect":""})
#執行的時候不按順序,這個沒有關系
def test_01(self,data):
'''
1 輸入用戶admin密碼123456點擊登錄
:return:
'''
print("------------------開始:---------------")
print("測試數據:%s" % data)
self.login_case(data["user"],data["psw"],data["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元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
