斷言失敗后如何讓TestCase繼續執行


在做自動化時,經常會遇到,在斷言失敗后,還需要自動化case繼續執行, 在Python中,如何實現呢?

我們可以在assert 斷言處加上try   catch, 然后raise這個異常, 代碼如下:

#查詢功能
def search(self,driver):
driver.switch_to_frame("mainFrame")
time.sleep(5)
driver.switch_to_frame("page_z147")
time.sleep(5)
driver.find_element_by_name("keywords").send_keys("GZ2019110555")
driver.find_element_by_xpath("//a[@title='檢索']").click()
time.sleep(5)

#輸入一個不存在的固資編號進行查詢
driver.find_element_by_name("keywords").send_keys("aaaa")
driver.find_element_by_xpath("//a[@title='檢索']").click()
time.sleep(5)
#判斷搜索不到結果
search_result = driver.find_element_by_xpath("//table[@id='simple-table']/tbody/tr/td").text
time.sleep(5)
try:
assert search_result == "沒有相關數據111"
except Exception as msg:
print("This is except..."+ str(msg))
#self.assertEqual(search_result,"沒有相關數據111")
raise msg

#清空固資編碼
driver.find_element_by_name("keywords").clear()
#點擊查詢按鈕
driver.find_element_by_xpath("//a[@title='檢索']").click()
time.sleep(5)

 

 




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM