應用背景
在實際自動化項目運行過程中,很多時候App可以會出現各種異常,為了更好的定位問題,除了捕捉日志我們還需要對運行時的設備狀態來進行截屏。從而達到一種“有圖有真相”的效果。
截圖方法
方法1
save_screenshot() 該方法直接保存當前屏幕截圖到當前腳本所在文件位置。
driver.save_screenshot('login.png')
方法2
get_screenshot_as_file(self, filename)
將截圖保留到指定文件路徑
driver.get_screenshot_as_file('./images/login.png')
實踐案例
測試場景
在考研幫App登錄頁面輸入用戶名和密碼之后截圖,分別保存到當前文件和指定的文件路徑。
代碼實現
from find_element.capability import driver
driver.find_element_by_id('com.tal.kaoyan:id/login_email_edittext').clear()
driver.find_element_by_id('com.tal.kaoyan:id/login_email_edittext').send_keys('55555')
driver.find_element_by_id('com.tal.kaoyan:id/login_password_edittext').send_keys('zxw2018')
driver.save_screenshot('login.png')
driver.get_screenshot_as_file('./images/login.png')
driver.find_element_by_id('com.tal.kaoyan:id/login_login_btn').click()