2019-5-15 ddt登录代码

时间:2019-05-15
本文章向大家介绍2019-5-15 ddt登录代码,主要包括2019-5-15 ddt登录代码使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
import ddt
from selenium import webdriver
import unittest
import os
from youyou7.page.login_page import Login
from youyou7.common.read_excel import ExcelUtil
import time

curpath=os.path.dirname(os.path.realpath(__file__)) #os.path.realpath(__file__)获取本文件的文件路径,os.path.dirname获取本文件的文件夹路径

excelpath = os.path.join(curpath, "testdata.xls") #本文件的文件夹路径和xlsx文件进行路径拼接
data = ExcelUtil(excelpath)
testdata = data.dict_data()
print(testdata)
@ddt.ddt
class LoginDdt(unittest.TestCase):
@classmethod
def setUpClass(cls):
cls.driver=webdriver.Firefox()
cls.chandao=Login(cls.driver)

@classmethod
def tearDownClass(cls):
cls.driver.quit()

def setUp(self):
self.driver.get("http://47.104.190.48:8088/zentao/user-login-L3plbnRhby8=.html")
alert=self.chandao.is_alert()
if alert:
alert.accept()


def tearDown(self):
self.driver.delete_all_cookies() #删除cookie

@ddt.data(*testdata) #从xls中读取数据
def test_Login(self,data):
user=data["user"]
pas=data["pas"]
self.chandao.input_user(user)
self.chandao.input_pas(pas)
self.chandao.click_button()
time.sleep(3)
act=self.chandao.get_login_sucess()
print("获取实际结果%s"%act)
exp=data["exp"]
self.assertEqual(act,exp)


if __name__=='__main__':
unittest.main()

原文地址:https://www.cnblogs.com/roc2000/p/10872092.html