Python 斷言的使用方法

2022-08-10 21:06:19 字數 4185 閱讀 4152

自動化測試中尋找元素並進行操作,如果在元素好找的情況下,相信大家都可以較熟練地編寫用例指令碼了,但光進行操作可能還不夠,有時候也需要對預期結果進行判斷。

這裡介紹幾個常用斷言的使用方法,可以一定程度上幫助大家對預期結果進行判斷。

這裡介紹以下幾個斷言方法: 

assertequal 

assertnotequal 

asserttrue 

assertfalse 

assertisnone 

assertisnotnone

(一)assertequal 和 assertnotequal

assertequal:如兩個值相等,則pass 

assertnotequal:如兩個值不相等,則pass 

下面看下具體使用方法

sleep(3)

self.assertequal(self.driver.find_element_by_id('com.boohee.secret:id/tv_title').text,u'超模25','切到超模25tab失敗')

(1)這邊是通過id(com.boohee.secret:id/tv_title)獲取它的text值,與預期「超模25」對比,如相等則pass;不相等則fail。 

(2)後面的「切到超模25tab失敗」是fail時需要列印的資訊,可寫可不寫。 

斷言assertnotequal反著用就可以了。

(二)asserttrue和assertfalse

asserttrue:判斷bool值為true,則pass 

assertfalse:判斷bool值為false,則pass 

下面看下具體使用方法

self.driver.find_element_by_xpath("").click()#點選登入入口

sleep(2)

self.driver.find_element_by_xpath("").send_keys("testq1")#輸入使用者名稱

sleep(2)

self.asserttrue(self.find_element_by_id('com.boohee.secret:id/btn_login').is_enabled(),'未輸密碼登入按鈕為不可點狀態,fail')

(1)這邊是通過id(com.boohee.secret:id/btn_login)獲取它的啟用狀態,如為true則pass;反之則fail。 

(2)後面的「未輸密碼登入按鈕為不可點狀態」是fail時需要列印的資訊,可寫可不寫。 

斷言assertfalse反著用就可以了。

(三)assertisnone和assertisnotnone 

assertisnone:不存在,則pass 

assertisnotnone:存在,則pass 

下面看下具體使用方法

self.driver.find_element_by_xpath("").click()#點選登入入口

sleep(2)

self.driver.find_element_by_xpath("").send_keys("testq1")#輸入使用者名稱

sleep(2)

self.driver.find_element_by_xpath("").send_keys("boohee")#輸入密碼

sleep(2)

self.driver.find_element_by_xpath("").click()#點選登入按鈕

sleep(10)

self.assertisnotnone(self.driver.find_element_by_id('com.boohee.secret:id/tv_edit_profile'),'無編輯資料按鈕,登入失敗,fail')

(1)這邊是通過尋找id(com.boohee.secret:id/tv_edit_profile)的元素是否存在,如存在則pass;不存在則fail。 

(2)後面的「無編輯資料按鈕,登入失敗,fail」是fail時需要列印的資訊,可寫可不寫。 

斷言assertisnone反著用就可以了。

自動化測試中尋找元素並進行操作,如果在元素好找的情況下,相信大家都可以較熟練地編寫用例指令碼了,但光進行操作可能還不夠,有時候也需要對預期結果進行判斷。

這裡介紹幾個常用斷言的使用方法,可以一定程度上幫助大家對預期結果進行判斷。

這裡介紹以下幾個斷言方法: 

assertequal 

assertnotequal 

asserttrue 

assertfalse 

assertisnone 

assertisnotnone

(一)assertequal 和 assertnotequal

assertequal:如兩個值相等,則pass 

assertnotequal:如兩個值不相等,則pass 

下面看下具體使用方法

sleep(3)

self.assertequal(self.driver.find_element_by_id('com.boohee.secret:id/tv_title').text,u'超模25','切到超模25tab失敗')

(1)這邊是通過id(com.boohee.secret:id/tv_title)獲取它的text值,與預期「超模25」對比,如相等則pass;不相等則fail。 

(2)後面的「切到超模25tab失敗」是fail時需要列印的資訊,可寫可不寫。 

斷言assertnotequal反著用就可以了。

(二)asserttrue和assertfalse

asserttrue:判斷bool值為true,則pass 

assertfalse:判斷bool值為false,則pass 

下面看下具體使用方法

self.driver.find_element_by_xpath("").click()#點選登入入口

sleep(2)

self.driver.find_element_by_xpath("").send_keys("testq1")#輸入使用者名稱

sleep(2)

self.asserttrue(self.find_element_by_id('com.boohee.secret:id/btn_login').is_enabled(),'未輸密碼登入按鈕為不可點狀態,fail')

(1)這邊是通過id(com.boohee.secret:id/btn_login)獲取它的啟用狀態,如為true則pass;反之則fail。 

(2)後面的「未輸密碼登入按鈕為不可點狀態」是fail時需要列印的資訊,可寫可不寫。 

斷言assertfalse反著用就可以了。

(三)assertisnone和assertisnotnone 

assertisnone:不存在,則pass 

assertisnotnone:存在,則pass 

下面看下具體使用方法

self.driver.find_element_by_xpath("").click()#點選登入入口

sleep(2)

self.driver.find_element_by_xpath("").send_keys("testq1")#輸入使用者名稱

sleep(2)

self.driver.find_element_by_xpath("").send_keys("boohee")#輸入密碼

sleep(2)

self.driver.find_element_by_xpath("").click()#點選登入按鈕

sleep(10)

self.assertisnotnone(self.driver.find_element_by_id('com.boohee.secret:id/tv_edit_profile'),'無編輯資料按鈕,登入失敗,fail')

(1)這邊是通過尋找id(com.boohee.secret:id/tv_edit_profile)的元素是否存在,如存在則pass;不存在則fail。 

(2)後面的「無編輯資料按鈕,登入失敗,fail」是fail時需要列印的資訊,可寫可不寫。 

斷言assertisnone反著用就可以了。

python自動化測試常用斷言的使用方法

自動化測試中尋找元素並進行操作,如果在元素好找的情況下,大家就可以較熟練地編寫用例指令碼了,但光進行操作可能還不夠,有時候也需要對預期結果進行判斷。下面介紹幾個常用斷言的使用方法,可以一定程度上幫助大家對預期結果進行判斷。assertequal assertnotequal asserttrue a...

C Assert 斷言機制原理以及使用方法

msdn原文如是說 evaluates an expression and,when the result is false,prints a diagnostic message and aborts the program.判斷乙個表示式,如果結果為假,輸出診斷訊息並中止程式。void asse...

Python的with和as使用方法

對於乙個事先需要設定事後需要清理的任務,with可以很簡潔的處理並且監控中間的異常。但是實際上它的功能完全可以用try except else finally語句實現,但是with as更加簡潔,可以看做try語句的簡化版。非常常見的例子是檔案的開啟 同樣的功能,如果用try語句 f open 1....