自動化測試中尋找元素並進行操作,如果在元素好找的情況下,相信大家都可以較熟練地編寫用例指令碼了,但光進行操作可能還不夠,有時候也需要對預期結果進行判斷。
這裡介紹幾個常用斷言的使用方法,可以一定程度上幫助大家對預期結果進行判斷。
這裡介紹以下幾個斷言方法:
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....