Appium基礎之屏幕截圖

應用背景

在實際自動化項目運行過程當中,不少時候App能夠會出現各類異常,爲了更好的定位問題,除了捕捉日誌咱們還須要對運行時的設備狀態來進行截屏。從而達到一種「有圖有真相」的效果。測試

截圖方法

方法1

save_screenshot() 該方法直接保存當前屏幕截圖到當前腳本所在文件位置。spa

driver.save_screenshot('login.png')日誌

方法2

get_screenshot_as_file(self, filename)element

將截圖保留到指定文件路徑get

driver.get_screenshot_as_file('./images/login.png')it

實踐案例

測試場景

在考研幫App登陸頁面輸入用戶名和密碼以後截圖,分別保存到當前文件和指定的文件路徑。自動化

代碼實現

screenshot.pyio

from find_element.capability import driverclass

 

driver.find_element_by_id('com.tal.kaoyan:id/login_email_edittext').clear()email

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()

相關文章
相關標籤/搜索