import os
import unittest
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
import ddt
import testCsvDemo_01
index=int(1)
@ddt.ddt()
class mytest(unittest.TestCase):
def setUp(self) ->None:
self.driver=webdriver.Edge()
def tearDown(self) -> None:
time.sleep(2)
self.driver.quit()
@classmethod
def setUpClass(cls) -> None:
print('setUpClass')
@classmethod
def tearDownClass(cls) -> None:
print('tearDownClass')
data=testCsvDemo_01.readCsv()
@ddt.data(*data,list)
def test_01(self,list,index):
try:
self.driver.get("http://192.168.96.160:8080/ms/login.do")
self.driver.maximize_window()
time.sleep(2)
self.driver.find_element(By.ID,'input-name').send_keys(list[0])
self.driver.find_element(By.ID,'input-password').send_keys(list[1])
self.driver.find_element(By.ID,'input-rand-code').send_keys(list[2])
self.driver.find_element(By.TAG_NAME,'button').click()
time.sleep(2)
self.assertEqual('功能大全',self.driver.find_element(By.XPATH,'//*[@id="app"]/section/section/header/ul/li/div').text,'1')
except:
# self.driver.save_screenshot("bug.png")
# str = time.strftime("%Y-%m-%d-%H-%M-%S", time.localtime(time()))
# filename = str + ".png"
# path = os.path.abspath("C:\\Users\\33082\\Desktop\\Bug\\")
# filepath = path + '\\' + filename
# print(filepath)
# self.driver.get_screenshot_as_file(filepath)
filepath='C:\\Users\\33082\\Desktop\\Bug\\'+index+".png"
self.driver.get_screenshot_as_file('C:\\Users\\33082\\Desktop\\Bug\\'+index+'.png')
index+=1
raise
import csv
def readCsv():
stream=open(r'C:\Users\33082\Desktop\Bug\Debug.csv','r')
list=[]
data=csv.reader(stream)
for i in data:
if i!=['用户名','密码','验证码']:
list.append(i)
return list
print(readCsv())