#自動化測試 單元測試unittest框架

import unittest
import time
from selenium import webdriver
class Denglu(unittest.TestCase):
    #def前邊必須是4個空格,與setUp區別是,必須順序執行
    @classmethod
    def setUpClass(cls):#定義setUp方法,啓動瀏覽器
        cls.driver=webdriver.Chrome()
        cls.driver.implicitly_wait(10)#添加智能等待

    @classmethod
    def tearDownClass(cls):#定義tearDown方法,啓動瀏覽器
        cls.driver.quit()

    @classmethod
    def test_denglu1(self):#必須是test開頭命名
        self.driver.get('網頁名稱')
        self.driver.maximize_window()
        # 用xpath方法定位ID用戶名密碼驗證碼並且登錄
        self.driver.find_element_by_xpath('//*[@id="taskId"]').send_keys('8')
        self.driver.find_element_by_css_selector('#loginName').send_keys('stu19')
        self.driver.find_element_by_name('password').send_keys('stu19')
        self.driver.find_element_by_name('vericode').send_keys('1111')
        self.driver.find_element_by_xpath('//*[@id="fmedit"]/div[2]/div[6]/input').click()
        time.sleep(3)

    @classmethod
    def test_denglu2(self):
        self.driver.find_element_by_link_text('資產類別').click()
        time.sleep(3)
#頂格輸入main然後回車,運行的時候,點擊main左側的運行,不要右鍵點擊運行,因爲右鍵運行會從光標所在的位置開始運行
if __name__ == '__main__':
    unittest.main()
#運行結束以後顯示OK表示都運行成功,Ran 2 tests in 13.974s,其中2表示運行了2個用例,後邊的13.974表示的是時間
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章