環(huán)境:
編輯工具:
瀏覽器:
?
有問題可以聯(lián)系qq:1776376537
安裝DDT
一?分析
1?導(dǎo)入DDT
2?類前引入ddt
3?分三次,作為三個(gè)字典把數(shù)據(jù)傳過來
二?代碼
#導(dǎo)入包
from selenium import webdriver
import unittest
from pages.login_page import LoginPage,lgoing_url
from common.base import Base
import ddt
'''
先思考下手工操作順序(主要流程)
第1個(gè)用例:輸入admin,輸入123456,點(diǎn)擊登錄
第2個(gè)用例步:輸入admin,不輸入,點(diǎn)擊登錄
第3個(gè)用例:輸入111admin,輸入123456,點(diǎn)擊登錄
'''
#用字典去存儲(chǔ)
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("測(cè)試結(jié)果:%s" % result)
# print(result)
self.assertTrue(result==expect)
# ddt.data(*testdates)#分開傳入,分三次,作為三個(gè)字典傳過來
@ddt.data({"user":"admin","psw":"123456","expect":"退出"},
{"user":"admin","psw":"","expect":""},
{"user":"admin1111","psw":"123456","expect":""})
#執(zhí)行的時(shí)候不按順序,這個(gè)沒有關(guān)系
def test_01(self,data):
'''
1 輸入用戶admin密碼123456點(diǎn)擊登錄
:return:
'''
print("------------------開始:---------------")
print("測(cè)試數(shù)據(jù):%s" % data)
self.login_case(data["user"],data["psw"],data["expect"])
print("------------------結(jié)束: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()
三?運(yùn)行結(jié)果
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

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